如何:访问对象的成员 (Visual Basic)
如果对象变量引用对象,则通常需要处理该对象的成员,例如其方法、属性、字段和事件。 例如,创建新的 Form 对象后,你可能想要设置其 Text 属性或调用其 Focus 方法。
访问成员
可以通过引用对象的变量访问对象的成员。
访问对象的成员
在对象变量名称和成员名称之间使用成员访问运算符 (
.
)。currentText = newForm.Text
如果成员为共享,则不需要变量即可访问。
访问已知类型的对象的成员
如果在编译时知道对象的类型,则可以将早期绑定用于引用该对象的变量。
访问在编译时知道其类型的对象的成员
将对象变量声明为要分配给变量的对象的类型。
Dim extraForm As System.Windows.Forms.Form
使用
Option Strict On
,只能将 Form 对象(或派生自 Form 的类型的对象)分配给extraForm
。 如果定义了一个类或结构,并且将CType
扩大转换为 Form,则还可以将该类或结构分配给extraForm
。在对象变量名称和成员名称之间使用成员访问运算符 (
.
)。extraForm.Show()
无论
Option Strict
设置是什么,都可以访问特定于 Form 类的所有方法和属性。
访问已知类型的对象的成员
如果在编译时不知道对象的类型,则必须对引用该对象的任何变量使用后期绑定。
访问在编译时不知道其类型的对象的成员
将对象变量声明为对象数据类型。 (将变量声明为
Object
与将其声明为 System.Object 相同。)Dim someControl As Object
使用
Option Strict On
,只能访问在 Object 类上定义的成员。在对象变量名称和成员名称之间使用成员访问运算符 (
.
)。someControl.GetType()
若要能够访问分配给对象变量的任何对象的成员,必须设置
Option Strict Off
。 执行此操作时,编译器无法保证给定成员由分配给变量的对象公开。 如果对象未公开你尝试访问的成员,则会发生 MemberAccessException 异常。