當您有參照對象的物件變數時,您通常會想要使用該對象的成員,例如其方法、屬性、欄位和事件。 例如,建立新的 Form 對象之後,您可能想要設定其 屬性或呼叫其 TextFocus 方法。
存取成員
您可以透過參考物件的變數來存取物件的成員。
存取對象的成員
在物件變數名稱和成員名稱之間使用成員存取運算子 (
.)。currentText = newForm.Text如果成員為 Shared,則不需要變數來存取它。
存取已知類型物件的成員
如果您在編譯時期知道物件的類型,則可以使用早期繫結來處理引用該物件的變數。
若要存取您在編譯時期知道類型的對象成員
將物件變數宣告為您想要指派給變數的物件類型。
Dim extraForm As System.Windows.Forms.Form使用
Option Strict On時,您只能將 Form 物件(或從 Form 衍生類型的物件)指派給extraForm。 如果您已定義具有擴展CType轉換的 Form 類別或結構,您也可以將該類別或結構賦值給extraForm。在物件變數名稱和成員名稱之間使用成員存取運算子 (
.)。extraForm.Show()不論Form設置為何,您都可以存取
Option Strict類別特有的所有方法和屬性。
存取未知類型對象的成員
如果您在編譯時期不知道對象的類型,則必須針對參考它的任何變數使用 晚期系結 。
若要存取您在編譯時期不知道類型的對象成員
宣告物件變數為 Object 資料類型。 (將變數宣告為
Object與 宣告為 System.Object相同。Dim someControl As Object使用
Option Strict On時,您只能存取 類別上 Object 定義的成員。在物件變數名稱和成員名稱之間使用成員存取運算子 (
.)。someControl.GetType()若要能夠存取您指派給物件變數的任何物件成員,您必須設定
Option Strict Off。 當您這樣做時,編譯程式無法保證指定的成員是由您指派給變數的對象公開。 如果物件未公開您嘗試存取的成員,就會發生一個MemberAccessException例外狀況。