Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você controla a disponibilidade de uma variável especificando seu nível de acesso. O nível de acesso determina qual código tem permissão para ler ou gravar na variável.
Variáveis de membro (definidas no nível do módulo e fora de qualquer procedimento) têm acesso público por padrão, o que significa que qualquer código que possa vê-las pode acessá-las. Você pode alterar isso especificando um modificador de acesso.
Variáveis locais (definidas dentro de um procedimento) têm acesso público nominalmente, embora apenas o código dentro de seu procedimento possa acessá-las. Você não pode alterar o nível de acesso de uma variável local, mas pode alterar o nível de acesso do procedimento que a contém.
Para obter mais informações, consulte os níveis de acesso no Visual Basic.
Acesso público e privado
Para tornar uma variável acessível somente de dentro de seu módulo, classe ou estrutura
Coloque a instrução Dim para a variável dentro do módulo, classe ou estrutura, mas fora de qualquer procedimento.
Inclua a palavra-chave Privada na
Diminstrução.Você pode ler ou gravar na variável de qualquer lugar dentro do módulo, classe ou estrutura, mas não de fora dela.
Para tornar uma variável acessível a partir de qualquer código que possa vê-la
Para uma variável de membro, coloque a instrução
Dimpara a variável dentro do módulo, classe ou estrutura, mas fora de qualquer procedimento.Inclua a palavra-chave Pública na
Diminstrução.Você pode ler ou gravar na variável a partir de qualquer código que interage com o assembly.
- ou -
Para uma variável local, coloque a instrução
Dimpara a variável dentro de um procedimento.Não inclua a palavra-chave
Publicna instruçãoDim.Você pode ler ou gravar a variável a partir de qualquer lugar dentro do procedimento, mas não de fora dele.
Acesso Protegido e de Amigos
Você pode limitar o nível de acesso de uma variável à sua classe, às classes derivadas ou ao seu assembly. Você também pode especificar a união dessas limitações, que permite o acesso do código em qualquer classe derivada ou em qualquer outro local no mesmo assembly. Especifique essa união combinando as palavras-chave Protected e Friend na mesma declaração.
Para tornar uma variável acessível somente de dentro de sua classe e de classes derivadas
Coloque a instrução
Dimpara a variável dentro de uma classe, mas fora de qualquer procedimento.Inclua a palavra-chave Protected na instrução
Dim.Você pode ler ou gravar na variável de qualquer lugar dentro da classe, bem como de dentro de qualquer classe derivada dela, mas não de fora de qualquer classe na cadeia de derivação.
Para tornar uma variável acessível somente de dentro do mesmo conjunto
Coloque a
Diminstrução para a variável dentro de um módulo, classe ou estrutura, mas fora de qualquer procedimento.Inclua a palavra-chave Friend na
Diminstrução.Você pode ler ou gravar na variável a partir de qualquer lugar dentro do módulo, classe ou estrutura, bem como a partir de qualquer código no mesmo assembly, mas não de fora do assembly.
Exemplo
O exemplo a seguir mostra declarações de variáveis comPublic, , Protected, FriendProtected Friende Private níveis de acesso. Observe que, quando a Dim instrução especifica um nível de acesso, você não precisa incluir a Dim palavra-chave.
Public Class classForEverybody
Protected Class classForMyHeirs
Friend stringForThisProject As String
Protected Friend stringForProjectAndHeirs As String
Private numberForMeOnly As Integer
Segurança do .NET Framework
Quanto mais restritivo for o nível de acesso de uma variável, menores as chances de que o código mal-intencionado possa fazer uso inadequado dele.