Sdílet prostřednictvím


Postupy: Deklarace vlastnosti se smíšenými úrovněmi přístupu (Visual Basic)

Pokud chcete, aby procedury Get a Set na vlastnosti měly různé úrovně přístupu, můžete použít více povolující úroveň v Property příkazu a více omezující úroveň buď v Get nebo Set příkazu. Smíšené úrovně přístupu použijete u vlastnosti, pokud chcete, aby určité části kódu mohly získat hodnotu vlastnosti a některé další části kódu, aby bylo možné hodnotu změnit.

Další informace o úrovních přístupu naleznete v tématu Úrovně přístupu v jazyce Visual Basic.

Deklarace vlastnosti se smíšenými úrovněmi přístupu

  1. Deklarujte vlastnost běžným způsobem a v příkazu zadejte méně omezující úroveň přístupu (napříkladPublic).Property

  2. Deklarujte buď proceduru GetSet , která určuje více omezující úroveň přístupu (například Friend).

  3. Nezadávejte úroveň přístupu pro jinou proceduru vlastnosti. Předpokládá úroveň přístupu deklarovanou v Property příkazu. Přístup můžete omezit pouze na jeden z postupů týkajících se vlastností.

    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
    

    V předchozím příkladu má procedura Get stejný Protected přístup jako samotná vlastnost, zatímco procedura SetPrivate přístup. Třída odvozená z employee může číst salary hodnotu, ale pouze employee třída ji může nastavit.

Viz také