如何:访问对象的成员 (Visual Basic)

如果对象变量引用对象,则通常需要处理该对象的成员,例如其方法、属性、字段和事件。 例如,创建新的 Form 对象后,你可能想要设置其 Text 属性或调用其 Focus 方法。

访问成员

可以通过引用对象的变量访问对象的成员。

访问对象的成员

  • 在对象变量名称和成员名称之间使用成员访问运算符 (.)。

    currentText = newForm.Text
    

    如果成员为共享,则不需要变量即可访问。

访问已知类型的对象的成员

如果在编译时知道对象的类型,则可以将早期绑定用于引用该对象的变量。

访问在编译时知道其类型的对象的成员

  1. 将对象变量声明为要分配给变量的对象的类型。

    Dim extraForm As System.Windows.Forms.Form
    

    使用 Option Strict On,只能将 Form 对象(或派生自 Form 的类型的对象)分配给 extraForm。 如果定义了一个类或结构,并且将 CType 扩大转换为 Form,则还可以将该类或结构分配给 extraForm

  2. 在对象变量名称和成员名称之间使用成员访问运算符 (.)。

    extraForm.Show()
    

    无论 Option Strict 设置是什么,都可以访问特定于 Form 类的所有方法和属性。

访问已知类型的对象的成员

如果在编译时不知道对象的类型,则必须对引用该对象的任何变量使用后期绑定。

访问在编译时不知道其类型的对象的成员

  1. 将对象变量声明为对象数据类型。 (将变量声明为 Object 与将其声明为 System.Object 相同。)

    Dim someControl As Object
    

    使用 Option Strict On,只能访问在 Object 类上定义的成员。

  2. 在对象变量名称和成员名称之间使用成员访问运算符 (.)。

    someControl.GetType()
    

    若要能够访问分配给对象变量的任何对象的成员,必须设置 Option Strict Off。 执行此操作时,编译器无法保证给定成员由分配给变量的对象公开。 如果对象未公开你尝试访问的成员,则会发生 MemberAccessException 异常。

另请参阅