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:
Consulte também
Conceitos
Níveis de acesso em Visual Basic