C#特性 Attribute:AttributeUsage

 

特性(Attribute):
  特性(Attribute)是用于在运行时传递程序中各种元素(比如程序集、类、构造函数、委托、枚举、事件、字段、接口、方法等)的行为信息的声明性标签。

  您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号 [*****] 来描述的。

  特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。

  .Net 框架提供了两种类型的特性:预定义特性和自定义特性

  Attribute是C#的一种语言特性,用于为各种实体(Class,field,property)附加一些说明性信息,并且可以在运行时环境中检索这些信息(通过反射方式)。

 

预定义特性 AttributeUsage 描述了如何使用一个自定义特性类。它规定了特性可应用到的项目的类型。

规定该特性的语法如下:

[AttributeUsage(
   validon,
   AllowMultiple=allowmultiple,
   Inherited=inherited
)]

validon:自定义特性的对象,可以是类、方法、属性等对象(默认值是 AttributeTargets.All)

AllowMultiple:是否允许被多次使用(默认值为false:单用的)

Inherited:是否可被派生类继承(默认值为false:不能)


  --学无止境,爱拼才会赢
posted @ 2022-09-21 10:56  struggle-way  阅读(244)  评论(1编辑  收藏  举报