如何在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;

      }

   }

}

以上是 如何在C#中创建自定义属性? 的全部内容, 来源链接: utcz.com/z/326649.html

回到顶部