Amigo (Visual Basic)

Especifica que um ou mais elementos de programação declarados só podem ser acessados no assembly que contém sua declaração.

Comentários

Regras

  • **Contexto da Declaração.**Você pode usar Friend somente em nível de namespace, interface ou módulo.Isso significa que o contexto da declaração para um elemento Friend deve ser uma classe, módulo, arquivo fonte, namespace, interface ou estrutura, e não um procedimento.

  • Modificadores Combinados. Você pode usar o Friend modificador em conjunto com o Protegido (Visual Basic) modificador na mesma declaração. Essa combinação confere amigo e acesso protegido em elementos declarados, para que sejam acessível a partir de qualquer local no mesmo assembly, da própria classe e de classes derivadas.Você pode especificar Protected Friend somente em membros de classes.

Comportamento

  • Nível de Acesso Todo código em um contexto de declaração pode acesso seus elementos.Codificar em Outros classes, estruturas e módulos são compilados para o mesmo assembly podem acessar todos os Friend elementos desse conjunto de módulos (assembly).

    Acesso Friend não é um superconjunto ou subconjunto de acesso protegido.

  • Modificadores de AcessoAs palavras-chave que especificam o nível de acesso são chamadas modificadores de acesso.Para uma comparação entre os modificadores de acesso, consulte Níveis de acesso em Visual Basic.

Quando usar amigo

No muitos casos, você deseja elementos sistema autônomo classes e estruturas para ser usado pelo assembly inteiro, não apenas pelo componente que declara-los de programação.No entanto, não convém possam ser acessados por código fora do assembly, por exemplo se o aplicativo é proprietário.Se você desejar limitar o acesso a um elemento dessa forma, você pode declará-lo com Friend.

Acesso Friend costuma ser o nível preferido para elementos de programação do aplicativo.Observe que o nível de acesso de uma interface, módulo, classe ou estrutura padrão é Friend Se você não declarará-caso contrário.

O modificador Friend pode ser utilizado nestes contextos:

Declaração de Classe

Declaração Const

Instrução Declare

Instrução Delegate

Esmaecer declaração

Declaração Enum

Declaração de evento

Instrução função

Interface declaração

Declaração de Módulo

Propriedade declaração

Instrução Structure

Instrução Sub

Consulte também

Conceitos

Níveis de acesso em Visual Basic

Procedimentos no Visual Basic

Referência

Público (Visual Basic)

Protegido (Visual Basic)

Private (Visual Basic)

Outros recursos

Estruturas: suas próprias tipos de dados

Noções básicas sobre classes