首頁 >後端開發 >C#.Net教程 >如何在C#中建構自訂屬性?

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

王林
王林轉載
2023-08-31 22:37:021322瀏覽

如何在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刪除