Delen via


Verschillen tussen eigenschappen en variabelen in Visual Basic

Variabelen en eigenschappen vertegenwoordigen beide waarden waartoe u toegang hebt. Er zijn echter verschillen in opslag en implementatie.

Variabelen

Een variabele komt rechtstreeks overeen met een geheugenlocatie. U definieert een variabele met één declaratie-instructie. Een variabele kan een lokale variabele zijn, die is gedefinieerd in een procedure en alleen beschikbaar is binnen die procedure, of kan een lidvariabele zijn, gedefinieerd in een module, klasse of structuur, maar niet binnen een procedure. Een lidvariabele wordt ook wel een veld genoemd.

Eigenschappen

Een eigenschap is een gegevenselement dat is gedefinieerd in een module, klasse of structuur. U definieert een eigenschap met een codeblok tussen de Property en End Property instructies. Het codeblok bevat een Get procedure, een Set procedure of beide. Deze procedures worden eigenschapsprocedures of eigenschapstoegangsors genoemd. Naast het ophalen of opslaan van de waarde van de eigenschap, kunnen ze ook aangepaste acties uitvoeren, zoals het bijwerken van een toegangsteller.

rapporteren

In de volgende tabel ziet u enkele belangrijke verschillen tussen variabelen en eigenschappen.

Verschilpunt Variabel Eigenschappen
Verklaring Instructie voor één declaratie Reeks instructies in een codeblok
Implementatie Enkele opslaglocatie Uitvoerbare code (eigenschapsprocedures)
Storage Rechtstreeks gekoppeld aan de waarde van de variabele Interne opslag is doorgaans niet beschikbaar buiten de eigenschap die klasse of module bevat

De waarde van de eigenschap bestaat al dan niet als een opgeslagen element 1
Uitvoerbare code Geen Moet ten minste één procedure hebben
Lees- en schrijftoegang Lezen/schrijven of alleen-lezen Lezen/schrijven, alleen-lezen of alleen-schrijven
Aangepaste acties (naast het accepteren of retourneren van waarde) Niet mogelijk Kan worden uitgevoerd als onderdeel van het instellen of ophalen van de eigenschapswaarde

1 In tegenstelling tot een variabele komt de waarde van een eigenschap mogelijk niet rechtstreeks overeen met één opslagitem. De opslag kan worden gesplitst in stukken voor gemak of beveiliging, of de waarde kan worden opgeslagen in een versleuteld formulier. In deze gevallen zou de Get procedure de stukken verzamelen of de opgeslagen waarde ontsleutelen en de Set procedure de nieuwe waarde versleutelen of splitsen in de samenstellende opslag. Een eigenschapswaarde kan kortstondig zijn, zoals het tijdstip van de dag, in welk geval de Get procedure deze elke keer wanneer u de eigenschap opent, zou berekenen.

Zie ook