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
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) doextraForm
. Pokud jste definovali třídu nebo strukturu s rozšiřujícímCType
převodem na Form, můžete také přiřadit tuto třídu nebo strukturu .extraForm
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
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 On
můžete přistupovat pouze k členům definovaným ve Object třídě.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 .