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
Declare a propriedade da maneira normal e especifique o nível de acesso menos restritivo (como
Public
) na instruçãoProperty
.Declare o procedimento
Get
ouSet
que especifica o nível de acesso mais restritivo (comoFriend
).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 acessoProtected
que a própria propriedade, enquanto o procedimentoSet
tem o acessoPrivate
. Uma classe derivadaemployee
pode ler o valorsalary
, mas somente a classeemployee
pode defini-lo.
Confira também
- Procedimentos
- Procedimentos de propriedade
- Parâmetros e Argumentos de Procedimento
- Instrução Property
- 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 inserir um valor em uma propriedade
- Como obter um valor a partir de uma propriedade