Sdílet prostřednictvím


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

Pokud chcete, Get aby vlastnosti a Set postupy měly různé úrovně přístupu, můžete použít více omezující úroveň v Property příkazu a více omezující úroveň v Get příkazu 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 další proceduru vlastnosti. Předpokládá úroveň přístupu deklarovanou v Property příkazu. Přístup můžete omezit pouze na jeden z postupů 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 Get má procedura 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é