介绍实现方式
这期内容当中小编将会给大家带来有关怎么在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#中创建一个自定义特性了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。