Compartilhar via


Como declarar uma propriedade com níveis de acesso mistos (Visual Basic)

Se você quiser que os procedimentos e procedimentos Get em uma propriedade tenham níveis de acesso diferentes, você pode usar o nível mais permissivo na instrução Set e o nível mais restritivo Property na instrução Get ou Set. Você usa níveis de acesso mistos em uma propriedade quando deseja que determinadas partes do código sejam capazes de obter o valor da propriedade e determinadas 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 instrução Property.

  2. Declare o procedimento Get ou Set 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 pressupõe o nível de acesso declarado na instrução Property. Você pode restringir o acesso a 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 procedimento Get tem o mesmo acesso Protected que a própria propriedade, enquanto o procedimento Set tem o acesso Private. Uma classe derivada employee pode ler o valor salary, mas somente a classe employee pode defini-lo.

Confira também