怎么在c#中创建一个自定义特性

  介绍

这期内容当中小编将会给大家带来有关怎么在c#中创建一个自定义特性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

实现方式

1,声明自定义特性,一个新的自定义特性应派生自系统。属性类。

//,一个自定义特性,BugFix 被赋给类及其成员   [AttributeUsage AttributeTargets.Class  |   AttributeTargets.Constructor  |   AttributeTargets.Field  |   AttributeTargets.Method  |   AttributeTargets.Property,   AllowMultiple =, true))      public  class  DeBugInfo : System.Attribute

2,构建自定义特性,让我们构建一个名为,DeBugInfo 的自定义特性,该特性将存储调试程序获得的信息。

//,一个自定义特性,BugFix 被赋给类及其成员   [AttributeUsage AttributeTargets.Class  |   AttributeTargets.Constructor  |   AttributeTargets.Field  |   AttributeTargets.Method  |   AttributeTargets.Property,   AllowMultiple =, true))      public  class  DeBugInfo : System.Attribute   {   private 才能;int  bugNo;   private 才能string 开发;   private 才能;string  lastReview;   public 才能;string 信息;      public 才能;DeBugInfo (int , bg, string  dev,, string  d)   {   ,,,,,this.bugNo =, bg;   ,,,,,this.developer =,开发;   ,,,,,this.lastReview =, d;   ,,}      public 才能;int  BugNo   {才能   ,,,,,   ,,,,,{   ,,,,,,,,,return  bugNo;   ,,,,,}   ,,}   public 才能;string 开发人员   {才能   ,,,,,   ,,,,,{   ,,,,,,,,,return 开发;   ,,,,,}   ,,}   public 才能;string  LastReview   {才能   ,,,,,   ,,,,,{   ,,,,,,,,,return  lastReview;   ,,,,,}   ,,}   public 才能;string 消息   {才能   ,,,,,   ,,,,,{   ,,,,,,,,,return 信息;   ,,,,,}   ,,,,,   ,,,,,{   ,,,,,,,,,=,message 价值;   ,,,,,}   ,,}   }

3,应用自定义特性

[DeBugInfo(45岁,“Zara  Ali",,“12/8/2012",, Message =,“Return  type  mismatch"))   [DeBugInfo(49岁,“Nuha  Ali",,“10/10/2012",, Message =,“Unused  variable"))   class 矩形   {//,才能成员变量   protected 才能;double 长度;   protected 才能double 宽度;   public 才能;矩形(l, double  double  w)   {才能   ,,,,,length =, l;   ,,,,,width =, w;   ,,}   [DeBugInfo才能55岁,“Zara  Ali",,“19/10/2012",   Message =,才能“Return  type  mismatch")]   public 才能;double  GetArea ()   {才能   ,,,,,return  length  *,宽度;   ,,}   [DeBugInfo才能(56岁,“Zara  Ali",,“19/10/2012"))   public 才能;void 显示器()   {才能   ,,,,,Console.WriteLine(“长度:{0},,,长度);   ,,,,,Console.WriteLine(“宽度:{0},,,宽度);   ,,,,,Console.WriteLine(“区域:{0},,,GetArea ());   ,,}   }

上述就是小编为大家分享的怎么在c#中创建一个自定义特性了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在c#中创建一个自定义特性