如何在C#中创建自定义属性?
可以用于存储声明性信息并可以在运行时检索的自定义属性。
让我们看看如何声明自定义属性。
[AttributeUsage ( AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute
对于我们的示例,让我们构造一个名为DeBugInfo的自定义属性,该属性存储通过调试任何程序获得的信息。
DeBugInfo类具有用于存储前三个信息的三个私有属性和用于存储消息的公共属性。因此,错误编号,开发人员的姓名和检查日期是DeBugInfo类的位置参数,并且消息是可选参数或命名参数。
每个属性必须至少具有一个构造函数。让我们看看如何创建自定义属性。
示例
//a custom attribute BugFix to be assigned to a class and its members
[AttributeUsage (
AttributeTargets.Class |
AttributeTargets.Constructor |
AttributeTargets.Field |
AttributeTargets.Method |
AttributeTargets.Property,
AllowMultiple = true)]
public class DeBugInfo : System.Attribute {
private int bugNo;
private string developer;
private string lastReview;
public string message;
public DeBugInfo(int bg, string dev, string d) {
this.bugNo = bg;
this.developer = dev;
this.lastReview = d;
}
public int BugNo {
get {
return bugNo;
}
}
public string Developer {
get {
return developer;
}
}
public string LastReview {
get {
return lastReview;
}
}
public string Message {
get {
return message;
}
set {
message = value;
}
}
}热门推荐
7 蒙古人祝福语简短
10 太阳大的祝福语简短
11 新婚红包署名祝福语简短
12 鼠年父母祝福语简短的
13 春节虎年爸妈祝福语简短
14 单位春节祝福语简短优美
15 上班祝福语大全 简短的
16 弟弟新婚快乐祝福语简短
17 面试学姐祝福语简短精辟
18 简短祝福语唯美3字