Attribute学习

1、定制attribute实际是一个类型的实例,该类型必须直接或间接地从公共抽象类System.Attribute派生,且必须有个公共的构造函数,这样才能创建实例(类似反射)。

2、attribute应用于目标元素时,语法类似于调用类的某个实例构造器。

3、多个attribute可应用于一个目标元素,attribute的顺序是无关紧要的,可以在一对方括号封闭多个以逗号分隔的attribute,也可以每个attribute封闭在单独的方括号中。

4、定义定制attribute,也必须实现一些代码来检查某些目标是否存在该attribute类的实例,然后执行一些逻辑分支代码,正因为能做到这一点,定制attribute才如此有用。

5、System.Attribute 类型定义了3个静态方法用来获取与一个目标关联的attribute:IsDefined,GetcustomAttributes及GetCustonAttribute,每个方法都有多个重载方法。

人总要去积累生活、工作上的点点滴滴,慢慢的进步,以后回头看看,笑笑,顺便学学,人都说回忆才是最美的。
原文地址:https://www.cnblogs.com/jueye/p/2972314.html