共用方式為


如何:存取物件的成員(Visual Basic)

當您有參照對象的物件變數時,您通常會想要使用該對象的成員,例如其方法、屬性、欄位和事件。 例如,建立新的 Form 對象之後,您可能想要設定其 屬性或呼叫其 TextFocus 方法。

存取成員

您可以透過參考物件的變數來存取物件的成員。

存取對象的成員

  • 在物件變數名稱和成員名稱之間使用成員存取運算子 (.)。

    currentText = newForm.Text
    

    如果成員為 Shared,則不需要變數來存取它。

存取已知類型物件的成員

如果您在編譯時期知道物件的類型,則可以使用早期繫結來處理引用該物件的變數。

若要存取您在編譯時期知道類型的對象成員

  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 資料類型。 (將變數宣告為 Object 與 宣告為 System.Object相同。

    Dim someControl As Object
    

    使用 Option Strict On時,您只能存取 類別上 Object 定義的成員。

  2. 在物件變數名稱和成員名稱之間使用成員存取運算子 (.)。

    someControl.GetType()
    

    若要能夠存取您指派給物件變數的任何物件成員,您必須設定 Option Strict Off。 當您這樣做時,編譯程式無法保證指定的成員是由您指派給變數的對象公開。 如果物件未公開您嘗試存取的成員,就會發生一個MemberAccessException例外狀況。

另請參閱