Set, instructie

       

Wijst een objectverwijzing toe aan een variabele of eigenschap.

Syntaxis

Set objectvar = {[New] objectexpressie | Nothing}

De syntaxis van de instructie Set bevat de volgende onderdelen:

Onderdeel Beschrijving
objectvar Vereist. De naam van de variabele of eigenschap. Voor deze naam gelden de standaardregels voor naamgeving van een variabele.
New Optioneel. New wordt gewoonlijk gebruikt bij het declareren zodat objecten impliciet kunnen worden gemaakt. Als New wordt gebruikt in combinatie met Set, wordt een nieuwe klasse gemaakt. Als objectvar een verwijzing bevat naar een object, wordt die verwijzing vrijgegeven als de nieuwe verwijzing wordt toegekend. U kunt met het sleutelwoord New geen variabelen van een intrinsiek gegevenstype maken of afhankelijke objecten declareren.
objectexpressie Vereist. Een expressie die bestaat uit de naam van een object, een andere gedeclareerde variabele met hetzelfde objecttype, of een functie of methode die een object van hetzelfde objecttype als resultaat geeft.
Nothing Optioneel. Verbreekt de koppeling van objectvar met een bepaald object. Als u de waarde Nothing aan objectvar toewijst, worden alle systeem- en geheugenbronnen die waren gekoppeld aan het object waarnaar eerder is verwezen, opgeheven als geen andere variabele naar het object verwijst.

Notities

Het onderdeel objectvar is alleen geldig als het objecttype consistent is met het object dat aan de variabele wordt toegewezen.

De instructies Dim, Private, Public, ReDim en Static declareren alleen een variabele die naar een object verwijst. Er wordt pas naar een object verwezen nadat u met de instructie Set een bepaald object hebt toegewezen.

In het volgende voorbeeld ziet u hoe Dim wordt gebruikt om een matrix te declareren met het type Form1. Het type Form1 komt nog niet voor. Set wijst vervolgens verwijzingen naar de nieuwe Form1 toe aan de variabele myChildForms. Met deze programmacode kunt u bijvoorbeeld subformulieren maken in een MDI-toepassing.

Dim myChildForms(1 to 4) As Form1
Set myChildForms(1) = New Form1
Set myChildForms(2) = New Form1
Set myChildForms(3) = New Form1
Set myChildForms(4) = New Form1

In het algemeen gebruikt u Set om een objectverwijzing aan een variabele toe te wijzen. Er wordt geen kopie van het object gemaakt voor die variabele. In plaats daarvan wordt een verwijzing naar het object gemaakt. Meerdere objectvariabelen kunnen naar hetzelfde object verwijzen. Omdat deze variabelen verwijzingen naar het object zijn en geen kopieδn daarvan, heeft een wijziging van het object gevolgen voor alle variabelen die naar het object verwijzen. Als u het sleutelwoord New echter opneemt in de instructie Set, wordt het object gemaakt.