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
Declare a propriedade da maneira normal e especifique o nível de acesso menos restritivo (como
Public
) naProperty
instrução.Declare o
Get
ou oSet
procedimento que especifica o nível de acesso mais restritivo (comoFriend
).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 mesmoProtected
acesso que a própria propriedade, enquanto oSet
procedimento temPrivate
acesso. Uma classe derivada deemployee
pode ler osalary
valor, mas apenas aemployee
classe pode defini-lo.
Consulte também
- Procedimentos
- Procedimentos de propriedade
- Parâmetros e argumentos do procedimento
- Declaração do Imóvel
- Diferenças entre propriedades e variáveis no Visual Basic
- Como: Criar uma propriedade
- Como: Chamar um procedimento de propriedade
- Como: Declarar e chamar uma propriedade padrão no Visual Basic
- Como: Colocar um valor em uma propriedade
- Como: Obter um valor de uma propriedade