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
- Eigenschappenprocedures
- Procedureparameters en argumenten
- Eigenschapsinstructie
- Dim-instructie
- Procedure: Een eigenschap maken
- Procedure: Een eigenschap met gemengde toegangsniveaus declareren
- Procedure: Een eigenschapsprocedure aanroepen
- Procedure: Een standaardeigenschap declareren en aanroepen in Visual Basic
- Procedure: Een waarde in een eigenschap plaatsen
- Procedure: Een waarde ophalen uit een eigenschap