1、特性创建
/// <summary>
///特性也是一个类,
///必须继承自System.Attribute类,
///命名规范为:"类名"+Attribute。
/// </summary>
[AttributeUsage(AttributeTargets.Class,//可应用任何元素
AllowMultiple = true, //允许应用多次
Inherited = false //不继承到派生类
)]
public class VersionAttribute:Attribute
{
public VersionAttribute() { }
public VersionAttribute(string Name, string Date)
{
this.Name = Name;
this.Date = Date;
}
public string Name { get; set; }
public string Date { get; set; }
public string Describtoin { get; set; }
}
2、应用
在设定的元素前添加
[Version("xiaoming", "2016-3-4",Describtoin="说明")]
public class MyCode
{
}
3、使用
var info = typeof(MyCode);
var classAttribute = (VersionAttribute)Attribute.GetCustomAttribute(info, typeof(VersionAttribute));
Console.WriteLine(classAttribute.Name);
Console.WriteLine(classAttribute.Date);
Console.WriteLine(classAttribute.Describtoin);