Visual Basic 中的属性概述
更新:2007 年 11 月
属性 (Attribute) 是提供有关编程元素(如类型、字段、方法和属性 (Property))的附加信息的描述性标记。其他应用程序(如 Visual Basic 编译器)可以引用属性中的其他信息以确定如何使用这些项。
属性和元数据
属性是使用 Visual Basic 程序集的“元数据”保存的。元数据是描述由运行库托管的每个元素的信息。这可以包括调试和垃圾回收所需的信息,也包括安全属性、封送处理数据、扩展类和成员定义、版本绑定以及运行时需要的其他任何信息。
使用属性指定元数据的方法,与使用 Public 和 Private 之类的关键字来提供有关访问级别的信息的方法很相似。但是,与关键字不同,大多数属性不特定于具体语言。使用属性可以在不要求对编译器进行更改的情况下扩展 Visual Basic 语言的功能。
.NET Framework 和 Visual Basic 语言定义了许多有用的属性,而且您可以定义对您的应用程序有意义的自定义属性。自定义属性基于 System.Attribute 类,它们使用 AttributeUsageAttribute 属性来提供有关如何使用属性的其他信息。
属性的功能与性能
有关属性的一些要点包括:
可以将一个或多个属性 (Attribute) 应用到整个程序集、模块或较小的程序元素(如类和属性 (Property))。
属性 (Attribute) 可以与方法和属性 (Property) 相同的方式接受参数。
从属性中检索元数据的过程称为“反射”。反射涉及使用工具允许对象检索和检查有关它们自己的成员的元数据。有关更多信息,请参见反射示例。