屬性用於向程式添加元數據,例如編譯器指令和其他信息,例如註釋、描述、方法和類別。
.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中文網其他相關文章!