Compartilhar via


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

Se você desejar que o Get e Set procedimentos sobre uma propriedade para ter diferentes níveis de acesso, você pode usar o nível mais permissivo na Property instrução e o nível mais restritivo em ambos o Get ou Set instrução. Você pode usar níveis de acesso misto em uma propriedade quando desejar determinadas partes do código para poder obter o valor da propriedade e certas outras partes do código para poder 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 misto

  1. Declarar a propriedade da forma normal e, em seguida, especifique o nível de acesso menos restritivo (como Public) na Property instrução.

  2. Declarar tanto a Get ou o Set procedimento especificando o nível de acesso mais restritivo (como Friend).

  3. Não especifique um nível de acesso em outro procedimento de propriedade. Ele supõe que o nível de acesso, declarado na Property instrução. Você pode restringir o acesso somente em 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 como a propriedade propriamente dito, enquanto o Set procedimento tem Private acesso. Uma classe derivada de employee pode ler o salary valor, mas apenas o employee classe pode defini-la.

Consulte também

Tarefas

Como criar uma propriedade (Visual Basic)

Como chamar um procedimento de propriedade (Visual Basic)

Como declarar e chamar uma propriedade padrão no Visual Basic

Como inserir um valor em uma propriedade (Visual Basic)

Como obter um valor a partir de uma propriedade (Visual Basic)

Referência

Instrução Property

Conceitos

Procedimentos no Visual Basic

Procedimentos de propriedade (Visual Basic)

Parâmetros e argumentos de procedimento (Visual Basic)

Diferenças entre propriedades e variáveis no Visual Basic