如何在C#中建構自訂屬性?

王林
發布: 2023-08-31 22:37:02
轉載
1297 人瀏覽過

如何在C#中建構自訂屬性?

屬性用於向程式添加元數據,例如編譯器指令和其他信息,例如註釋、描述、方法和類別。

.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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板