Como: declarar uma propriedade com níveis de acesso misto (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 em 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 em Visual Basic

Como: colocar um valor em uma propriedade (Visual Basic)

Como: obter um valor de uma propriedade (Visual Basic)

Referência

Instrução Property

Conceitos

Procedimentos no Visual Basic

Procedimentos de propriedade (Visual Basic)

Parâmetros de procedimentos e argumentos (Visual Basic)

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