Delen via


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

  1. Declareer de objectvariabele van het type object dat u aan de variabele wilt toewijzen.

    Dim extraForm As System.Windows.Forms.Form
    

    Met Option Strict Onkunt u alleen Form objecten (of objecten van een type afgeleid van Form) toewijzen aan extraForm. Als u een klasse of structuur hebt gedefinieerd met een verbreidingsconversie CType naar Form, kunt u die klasse of structuur ook toewijzen aan extraForm.

  2. 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

  1. 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 Onkunt u alleen toegang krijgen tot de leden die zijn gedefinieerd in de Object klas.

  2. 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.

Zie ook