您的位置:首页 > 其它

.NET之特性

2016-07-16 16:40 351 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: