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

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

访问成员

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

访问对象的成员

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

    currentText = newForm.Text
    

    如果成员为 “共享”,则不需要变量来访问它。

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

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

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

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

    Dim extraForm As System.Windows.Forms.Form
    

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

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

    extraForm.Show()
    

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

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

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

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

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

    Dim someControl As Object
    

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

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

    someControl.GetType()
    

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

另请参阅