Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A változók és a tulajdonságok egyaránt az elérhető értékeket jelölik. A tárolás és a megvalósítás között azonban különbségek vannak.
Változók
A változók közvetlenül egy memóriahelynek felelnek meg. Egy változót egyetlen deklarációs utasítással definiálhat. A változó lehet egy helyi változó, amely egy eljáráson belül van definiálva, és csak ezen az eljáráson belül érhető el, vagy lehet tagváltozó, amely egy modulban, osztályban vagy struktúrában van meghatározva, de semmilyen eljáráson belül nem. A tagváltozót mezőnek is nevezik.
Tulajdonságok
A tulajdonság egy modulban, osztályban vagy struktúrában definiált adatelem. Definiál egy tulajdonságot egy kódblokkal az Property és End Property utasítások között. A kódblokk egy Get eljárást, egy Set eljárást, vagy mindkettőt tartalmaz. Ezeket az eljárásokat tulajdonság-eljárásoknak vagy tulajdonságkiegészítőknek nevezzük. A tulajdonság értékének beolvasása vagy tárolása mellett egyéni műveleteket is végrehajthatnak, például egy hozzáférési számláló frissítését.
Különbségek
Az alábbi táblázat néhány fontos különbséget mutat a változók és a tulajdonságok között.
| Különbségpont | Változó | Ingatlan |
|---|---|---|
| Nyilatkozat | Egyetlen deklarációs nyilatkozat | Utasítások sorozata kódblokkban |
| Megvalósítás | Egytárolós hely | Végrehajtható kód (tulajdonságeljárások) |
| Raktározás | Közvetlenül a változó értékéhez társítva | Az adott osztály vagy modul tulajdonságát tartalmazó belső tároló általában nem érhető el kívülről. A tulajdonság értéke lehet, hogy nem létezik tárolt elemként 1 |
| Végrehajtható kód | Egyik sem | Legalább egy eljárással kell rendelkeznie |
| Olvasási és írási hozzáférés | Olvasás/írás vagy írásvédett | Írás/olvasás, olvasásvédett vagy csak írásra |
| Egyéni műveletek (az érték elfogadása vagy visszaadása mellett) | Nem lehetséges | A tulajdonságérték beállítása vagy beolvasása részeként is elvégezhető |
1 A változótól eltérően előfordulhat, hogy egy tulajdonság értéke nem felel meg közvetlenül egyetlen tárolóelemnek. A tároló darabra osztható a kényelem vagy a biztonság érdekében, vagy az érték titkosított formában tárolható. Ezekben az esetekben az Get eljárás összeállítaná a darabokat, vagy visszafejtené a tárolt értéket, és az Set eljárás titkosítaná az új értéket, vagy felosztaná azt az alkotó tárolóra. Előfordulhat, hogy egy tulajdonság értéke rövid idő alatt lesz, például a nap időpontja, ebben az esetben az Get eljárás menet közben számítja ki a tulajdonság minden egyes elérésekor.
Lásd még
- Tulajdonságeljárások
- Eljárásparaméterek és argumentumok
- Tulajdonságutasítás
- Dim utasítás
- Útmutató: Tulajdonság létrehozása
- Útmutató: Vegyes hozzáférési szintű tulajdonság deklarálása
- Útmutató: Tulajdonság metódusának hívása
- Útmutató: Alapértelmezett tulajdonság deklarálása és meghívása a Visual Basicben
- Útmutató: Érték elhelyezése egy tulajdonságban
- Útmutató: Érték lekérése egy tulajdonságból