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


Ú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

  1. 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) az Property utasításban.

  2. Deklarálja a Get korlátozóbb hozzáférési szintet (példáulFriend) meghatározó eljárást vagy Set eljárást.

  3. 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 ugyanazzal Protected a hozzáféréssel rendelkezik, mint maga a tulajdonság, míg az Set eljárás rendelkezik Private hozzáféréssel. Egy származtatott employee osztály beolvassa az salary értéket, de csak az employee osztály állíthatja be.

Lásd még