《Visual Basic 程序员指南》“用对象编程”一章的“给类添加属性”详细论述了可以添加给类的各种属性,包括简单的数据值、只读属性和属性数组。
“给类添加属性”也描述了声明属性的两种方式:作为公共变量或属性过程。
一般来说,部件提供的对象的属性应作为属性过程实现。属性过程比数据成员要更强健。例如,枚举类型的属性除非作为 Property Get 和 Property Let 实现,否则就无效。
该规则的唯一例外是简单的数值属性或字符串属性,因为它们不要求有效,且改动后也不会立即影响对象的其它属性。
对象属性─ 指包含对象引用而不是普通数据类型的属性─ 绝大部分应作为属性过程实现。作为公共变量实现的对象属性可能意外的被设为 Nothing,这样有可能导致毁坏该对象。这将在本章后面的“组织对象:对象模型”中详述。
注意 Visual Basic 在内部为每个声明的公共变量生成一对属性过程。因此,声明为公共变量不会得到任何程序大小或性能上的改善。
详细信息 请参阅《Visual Basic 程序员指南》“用对象编程”的“给类添加属性”。