C#中Attribute/特性的使用

  • 类似Java的注解/Annotation
  • 特性是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签,这个标签可以有多个。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。
  • 特性可以描述我们的代码,或者影响应用程序的行为。特性可以用来处理多种问题,比如序列化、数据验证、程序的安全特征等等。
  • 本质上也是一个继承自Attribute的类,目的是给某个类、接口、成员变量等增加一个附加逻辑(如权限检查、范围检查等),这个逻辑可以通过反射去触发;或者只是给他增加一些数据,逻辑也合并到反射时一起去处理逻辑
  • 有一些预定义的特性,相当于处理逻辑(在Attribute的定义中)和反射触发(比如MVC的IsValidate())的地方帮你搞好了

猜你喜欢

转载自www.cnblogs.com/wyp1988/p/10154375.html
今日推荐