Megosztás a következőn keresztül:


Különbségek a Visual Basic tulajdonságai és változói között

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álhat egy tulajdonságot, amely kódblokkot ad meg az és End Property az Property utasítások között. A kódblokk egy Get eljárást, eljárást vagy mindkettőt Set 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ó Tulajdonság
Nyilatkozat Egyetlen deklarációs utasítás Utasítások sorozata kódblokkban
Megvalósítás Egytárolós hely Végrehajtható kód (tulajdonságeljárások)
Tárolás Közvetlenül a változó értékéhez társítva A belső tároló általában nem érhető el a tulajdonság osztályát vagy modulját tartalmazó tulajdonságán kívü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 Írás/írás vagy írásvédett Írás/írás, írásvédett vagy írásvédett
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