Procedure: Leden van een object openen (Visual Basic)
Wanneer u een objectvariabele hebt die verwijst naar een object, wilt u vaak werken met de leden van dat object, zoals de methoden, eigenschappen, velden en gebeurtenissen. Zodra u bijvoorbeeld een nieuw Form object hebt gemaakt, kunt u de Text eigenschap ervan instellen of de Focus methode aanroepen.
Leden openen
U opent de leden van een object via de variabele die ernaar verwijst.
Leden van een object openen
Gebruik de operator voor lidtoegang (
.
) tussen de naam van de objectvariabele en de lidnaam.currentText = newForm.Text
Als het lid gedeeld is, hebt u geen variabele nodig om er toegang toe te krijgen.
Leden van een object van een bekend type openen
Als u het type van een object tijdens het compileren kent, kunt u vroege binding gebruiken voor een variabele die ernaar verwijst.
Toegang krijgen tot leden van een object waarvoor u het type tijdens het compileren kent
Declareer de objectvariabele van het type object dat u aan de variabele wilt toewijzen.
Dim extraForm As System.Windows.Forms.Form
Met
Option Strict On
kunt u alleen Form objecten (of objecten van een type afgeleid van Form) toewijzen aanextraForm
. Als u een klasse of structuur hebt gedefinieerd met een verbreidingsconversieCType
naar Form, kunt u die klasse of structuur ook toewijzen aanextraForm
.Gebruik de operator voor lidtoegang (
.
) tussen de naam van de objectvariabele en de lidnaam.extraForm.Show()
U hebt toegang tot alle methoden en eigenschappen die specifiek zijn voor de Form klasse, ongeacht wat de
Option Strict
instelling is.
Leden van een object van onbekend type openen
Als u het type van een object tijdens het compileren niet weet, moet u late binding gebruiken voor een variabele die ernaar verwijst.
Toegang krijgen tot leden van een object waarvoor u het type tijdens het compileren niet kent
Declareer de objectvariabele als van het objectgegevenstype. (Een variabele declareren als
Object
is hetzelfde als het declareren als System.Object.)Dim someControl As Object
Met
Option Strict On
kunt u alleen toegang krijgen tot de leden die zijn gedefinieerd in de Object klas.Gebruik de operator voor lidtoegang (
.
) tussen de naam van de objectvariabele en de lidnaam.someControl.GetType()
Als u toegang wilt tot de leden van een object dat u aan de objectvariabele toewijst, moet u instellen
Option Strict Off
. Wanneer u dit doet, kan de compiler niet garanderen dat een bepaald lid wordt weergegeven door het object dat u aan de variabele toewijst. Als het object geen lid beschikbaar maakt dat u probeert te openen, treedt er een MemberAccessException uitzondering op.