Como: A disponibilidade de uma variável de controle

Controlar 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 a variável.

  • Variáveis de membro (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 acesso público, embora somente código dentro de seu procedimento possam acessá-los.Você não pode alterar o nível de acesso de uma variável local, mas você pode alterar o nível de acesso do procedimento que o contém.

Para obter mais informações, consulte Níveis de acesso em Visual Basic.

particular e Public acesso

Para fazer uma variável só podem ser acessados no seu módulo, classe ou estrutura

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

  2. Inclua a palavra-chave Private (Visual Basic) na instrução Dim.

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

Para fazer uma variável acessível a partir de qualquer código que pode ser visto

  1. Para uma variável de membro, coloque o Dim demonstrativo da variável dentro de um módulo, classe ou estrutura, mas fora de qualquer procedimento.

  2. Inclua a palavra-chave Público (Visual Basic) na instrução Dim.

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

- ou -

  1. Para uma variável local, coloque o Dim demonstrativo da variável dentro de um procedimento.

  2. Não inclua o Public palavra-chave na Dim demonstrativo.

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

Proteção e acesso Friend

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

Para fazer uma variável só podem ser acessados no sua classe e quaisquer classes derivadas

  1. Coloque o Dim demonstrativo da variável dentro de uma classe, mas fora de qualquer procedimento.

  2. Inclua a palavra-chave Protegido (Visual Basic) na instrução Dim.

    Você pode ler ou gravar a variável de qualquer lugar dentro da classe, bem sistema autônomo de dentro qualquer classe derivada dela, mas não de fora de qualquer classe na cadeia da derivação.

Para fazer uma variável só podem ser acessados no mesmo conjunto de módulos (assembly)

  1. Coloque o Dim demonstrativo da variável dentro de um módulo, classe ou estrutura, mas fora de qualquer procedimento.

  2. Inclua a palavra-chave Amigo (Visual Basic) na instrução Dim.

    Você pode ler ou gravar a variável de qualquer lugar no módulo, classe ou estrutura, bem sistema autônomo 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 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 o nível de acesso de uma variável, menor a possibilidade de código mal-intencionado pode tornar inadequado usá-lo.

Consulte também

Conceitos

Níveis de acesso em Visual Basic

Referência

Instrução Dim (Visual Basic)

Público (Visual Basic)

Protegido (Visual Basic)

Amigo (Visual Basic)

Private (Visual Basic)