[AttributeUsage(AttributeTargets.Class)] 这是什么用法
的有关信息介绍如下:其是这个是创建自定义特性的用法。
通过定义一个特性类,可以创建您自己的自定义特性。该特性类直接或间接地从 Attribute 派生,有助于方便快捷地在元数据中标识特性定义。 假设您要用编写类型的程序员的名字标记类型。 你的例子是一个自定义 VersionAttribute 特性类:
类名是特性的名称,即 VersionAttribute 。 它由 Attribute 派生而来,因此是自定义特性类。 构造函数的参数是自定义特性的定位参数。 任何公共的读写字段或属性都是命名参数。 你的代码里面Name,Date,Description都是的命名参数。 请注意 AttributeUsage 特性的用法,它使得 VersionAttribute 特性仅在类和 struct声明中有效。