当前位置: 代码迷 >> 综合 >> 初识Attribute -1
  详细解决方案

初识Attribute -1

热度:53   发布时间:2023-11-01 18:07:09.0

Atrribute

他是一个类,对程序中的类型 字段 方法 属性等进行标记。

 

Attribute作为编译器的指令。

-conditional:有条件编译的作用,只有满足条件,才编译。一般在调试的时候用。

-DllImport:用来标记非.Net的函数,表明该方法在一个外部的Dll中定义。

-obsolete:用来标记当前的方法已经被废弃了,不再使用了。

//[conditional(“DEBUG”)] 下面的函数就要在DEBUG下才能执行了。

 

可以自己定义Atrribute类。

自定义的atrribute必须从Atrribute类继生。

Atrribute:

-static Attribute GetCustomAttribute();  用来取出是加载类成员上指定类型的Attribute

-static Attribute[] GetCustomAttributes(); 用来去出施加的Attribute数组。

-static bool IsDefined(); 看是否制定的attribute杯是加到类的成员上面。

-TypeId:得到一个唯一的标识,这个标识用来区分同一个Attribute的不同实例。

自定义的Attribute必须直接或者间接的从Attribute这个类派生。

 

定义和控制Attribute的使用

可以通过AttributeUsageAttribute来限定自己的Attribute所施加的元素类型。

[AttributeUsage(参数设置)] public MyAttribute:Attribute{ ... }

  相关解决方案