Como: Controlar a disponibilidade de uma variável (Visual Basic)

Você controlar a disponibilidade de uma variável especificando seu nível de acesso. O nível de acesso determina que código tem permissão para ler ou gravar para a variável.

  • Variáveis deAssociado (definido no nível de módulo e fora de qualquer procedimento) padrão para acesso público, o que significa que qualquer código que pode vê-los pode acessá-los. Você pode alterar isso, especificando um modificador de acesso.

  • Variáveis locais (definido dentro de um procedimento) nominally têm o acesso do público, embora apenas o código dentro de seu procedimento pode acessá-los. Você não pode alterar o nível de acesso de uma variávelde local, mas você pode alterar o nível de acesso do procedimento que o contém.

For more information, see Níveis de acesso em Visual Basic.

Particular e o acesso público

Para fazer com que uma variável acessível somente dentro de seu módulo, classeou estrutura

  1. Local do Instrução Dim (Visual Basic) para a variável dentro do módulo, classeou estrutura, mas fora de qualquer procedimento.

  2. Include the Private (Visual Basic) keyword in the Dim statement.

    Você pode ler ou gravar a variável de qualquer lugar dentro do módulo, classeou estrutura, mas não de fora dela.

Para tornar acessível a partir de qualquer código que pode vê-lo uma variável

  1. Para uma variáveldo membro, coloque o Dimademonstrativo da variável dentro de um módulo, classeou estrutura, mas fora de qualquer procedimento.

  2. Include the Público (Visual Basic) keyword in the Dim statement.

    Você pode ler ou gravar a variável a partir de qualquer código que interopera com seu assembly.

- ou -

  1. Para uma variávellocal, coloque o Dimademonstrativo da variável dentro de um procedimento.

  2. Não inclua o Publicapalavra-chave na Dimdemonstrativo.

    Você pode ler ou gravar a variável de qualquer lugar dentro do procedimento, mas não de fora dela.

Protegido e o acesso de amigo

Você pode limitar o nível de acesso de uma variável para a sua classe e as classes derivadas, ou para seu assembly. Você também pode especificar a união essas limitações, que permite o acesso do código em qualquer classe de derivada ou em qualquer outro local no mesmo assembly. Você especificar essa união combinando o Protected e Friend palavras-chave na mesma declaração.

Para fazer com que uma variável acessível somente dentro de sua classe e qualquer de classes derivadas

  1. Local do Dimdedemonstrativo para a variável dentro de uma classe, mas fora de qualquer procedimento.

  2. Include the Protegido (Visual Basic) keyword in the Dim statement.

    Você pode ler ou gravar à 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 da cadeia de derivação.

Para fazer com que uma variável acessível somente dentro do mesmo assembly.

  1. Local do Dimdedemonstrativo para a variável dentro de um módulo, classeou estrutura, mas fora de qualquer procedimento.

  2. Include the Friend (Visual Basic) keyword in the Dim statement.

    Você pode ler ou gravar a variável de qualquer lugar dentro do módulo, classeou estrutura, bem como de qualquer código no mesmo assembly, mas não de fora do assembly.

Exemplo

O exemplo a seguir mostra a declarações de variáveis com Public, Protected, Friend, Protected Friend, e Private níveis de acesso. Observe que quando o Dim demonstrativo Especifica um nível de acesso, você não precisa incluir o Dim palavra-chave.

Public Class classForEverybody
Protected Class classForMyHeirs
Friend stringForThisProject As String
Protected Friend stringForProjectAndHeirs As String
Private numberForMeOnly As Integer

Segurança

Quanto mais restritivo do nível de acesso de uma variável, menores chances de que o código mal-intencionado pode tornar impróprio usá-lo.

Consulte também

Referência

Instrução Dim (Visual Basic)

Público (Visual Basic)

Protegido (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Conceitos

Níveis de acesso em Visual Basic