Útmutató: Vegyes hozzáférési szintű tulajdonság deklarálása (Visual Basic)
Ha azt szeretné, hogy a Get
tulajdonságok és Set
eljárások eltérő hozzáférési szinttel rendelkezzenek, az utasítás megengedőbb szintjét Property
és a korlátozóbb szintet használhatja az utasításban vagy Set
utasításbanGet
. Vegyes hozzáférési szinteket használ egy tulajdonságon, ha azt szeretné, hogy a kód bizonyos részei megkaphassák a tulajdonság értékét, és a kód bizonyos más részei is meg tudják változtatni az értéket.
A hozzáférési szintekről további információt a Visual Basic hozzáférési szintjei című témakörben talál.
Vegyes hozzáférési szinttel rendelkező tulajdonság deklarálása
Deklarálja a tulajdonságot a szokásos módon, és adja meg a kevésbé korlátozó hozzáférési szintet (például
Public
) azProperty
utasításban.Deklarálja a
Get
korlátozóbb hozzáférési szintet (példáulFriend
) meghatározó eljárást vagySet
eljárást.Ne adjon meg hozzáférési szintet a másik tulajdonságeljárásban. Az utasításban
Property
deklarált hozzáférési szintet feltételezi. A hozzáférés csak az egyik tulajdonságeljáráson korlátozható.Public Class employee Private salaryValue As Double Protected Property salary() As Double Get Return salaryValue End Get Private Set(ByVal value As Double) salaryValue = value End Set End Property End Class
Az előző példában az
Get
eljárás ugyanazzalProtected
a hozzáféréssel rendelkezik, mint maga a tulajdonság, míg azSet
eljárás rendelkezikPrivate
hozzáféréssel. Egy származtatottemployee
osztály beolvassa azsalary
értéket, de csak azemployee
osztály állíthatja be.
Lásd még
- Eljárások
- Tulajdonságeljárások
- Eljárásparaméterek és argumentumok
- Tulajdonságutasítás
- Különbségek a Visual Basic tulajdonságai és változói között
- Útmutató: Tulajdonság létrehozá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