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
- Tulajdonságeljárások
- Eljárásparaméterek és argumentumok
- Tulajdonságutasítás
- Halvány utasítás
- Útmutató: Tulajdonság létrehozása
- Útmutató: Vegyes hozzáférési szintű tulajdonság deklarálása
- Útmutató: Tulajdonság eljárásának meghí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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: