Postupy: Přístup ke členům v objektu (Visual Basic)

Pokud máte proměnnou objektu, která odkazuje na objekt, často chcete pracovat se členy tohoto objektu, jako jsou jeho metody, vlastnosti, pole a události. Například po vytvoření nového Form objektu můžete chtít nastavit jeho Text vlastnost nebo volat jeho Focus metodu.

Přístup k členům

K členům objektu přistupujete prostřednictvím proměnné, která na ni odkazuje.

Přístup ke členům objektu

  • Použijte operátor přístupu člena (.) mezi názvem proměnné objektu a názvem člena.

    currentText = newForm.Text
    

    Pokud je člen sdílený, pro přístup k němu nepotřebujete proměnnou.

Přístup ke členům objektu známého typu

Pokud znáte typ objektu v době kompilace, můžete použít časnou vazbu pro proměnnou, která na ni odkazuje.

Přístup k členům objektu, pro který znáte typ v době kompilace

  1. Deklarujte proměnnou objektu, která má být typu objektu, který chcete přiřadit proměnné.

    Dim extraForm As System.Windows.Forms.Form
    

    Pomocí Option Strict On, můžete přiřadit pouze Form objekty (nebo objekty typu odvozené od Form) do extraForm. Pokud jste definovali třídu nebo strukturu s rozšiřujícím CType převodem na Form, můžete také přiřadit tuto třídu nebo strukturu .extraForm

  2. Použijte operátor přístupu člena (.) mezi názvem proměnné objektu a názvem člena.

    extraForm.Show()
    

    Ke všem metodám a vlastnostem specifickým pro Form třídu můžete přistupovat bez ohledu na to, co Option Strict je toto nastavení.

Přístup ke členům objektu neznámého typu

Pokud neznáte typ objektu v době kompilace, musíte použít pozdní vazbu pro libovolnou proměnnou, která na ni odkazuje.

Přístup k členům objektu, pro který neznáte typ v době kompilace

  1. Deklarujte proměnnou objektu, která má být datovým typem objektu. (Deklarování proměnné jako Object je stejné jako deklarování proměnné jako System.Object.)

    Dim someControl As Object
    

    V případě Option Strict Onmůžete přistupovat pouze k členům definovaným ve Object třídě.

  2. Použijte operátor přístupu člena (.) mezi názvem proměnné objektu a názvem člena.

    someControl.GetType()
    

    Chcete-li mít přístup k členům libovolného objektu, který přiřadíte proměnné objektu, musíte nastavit Option Strict Off. Když to uděláte, kompilátor nemůže zaručit, že daný člen je vystaven objektem, který přiřadíte proměnné. Pokud objekt nezpřístupňuje člena, ke kterému se pokoušíte získat přístup, dojde k výjimce MemberAccessException .

Viz také