Partilhar via


Como: Declarar uma propriedade com níveis de acesso misto (Visual Basic)

Se quiser que os Get procedimentos e Set em uma propriedade tenham diferentes níveis de acesso, você pode usar o nível mais permissivo na Property instrução e o nível mais restritivo na Get instrução ou Set . Você usa níveis de acesso mistos em uma propriedade quando deseja que certas partes do código possam obter o valor da propriedade e certas outras partes do código possam alterar o valor.

Para obter mais informações sobre níveis de acesso, consulte Níveis de acesso no Visual Basic.

Para declarar uma propriedade com níveis de acesso mistos

  1. Declare a propriedade da maneira normal e especifique o nível de acesso menos restritivo (como Public) na Property instrução.

  2. Declare o Get ou o Set procedimento que especifica o nível de acesso mais restritivo (como Friend).

  3. Não especifique um nível de acesso no outro procedimento de propriedade. Ele assume o nível de acesso declarado Property na instrução. Você pode restringir o acesso em apenas um dos procedimentos de propriedade.

    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
    

    No exemplo anterior, o Get procedimento tem o mesmo Protected acesso que a própria propriedade, enquanto o Set procedimento tem Private acesso. Uma classe derivada de employee pode ler o salary valor, mas apenas a employee classe pode defini-lo.

Consulte também