
屬性用於向程式添加元數據,例如編譯器指令和其他信息,例如註釋、描述、方法和類別。
.Net Framework 允許建立可用於儲存聲明性資訊並可在執行時間擷取的自訂屬性。
新的自訂屬性派生自 System.Attribute 類別。
//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
讓我們建構一個名為 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;
}
}
}以上是如何在C#中建構自訂屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!