Partilhar via


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

Se quiser que os procedimentos Get e Set numa propriedade tenham níveis de acesso diferentes, pode usar o nível mais permissivo na instrução Property e o nível mais restritivo na instrução Get ou Set declaração. 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, na instrução Public, o nível de acesso menos restritivo (como Property).

  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 nos procedimentos de outras propriedades. Assume o nível de acesso declarado na instrução Property. 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.

Ver também