Protegido (Visual Basic)

Especifica que um ou mais elementos de programação declarados são acessíveis somente a partir dentro sua própria classe ou de um classe derivada.

Comentários

Às vezes, um elemento de programação declarado em uma classe contém dados confidenciais ou código restrito, e você deseja limitar o acesso ao elemento.No entanto, se a classe é herdável e você espera uma hierarquia de classes derivadas, talvez seja necessário para essas classes derivadas acessar os dados ou código.Em casos como esse, você deseja que o elemento seja acessível tanto da classe base quanto de todas as classes derivadas.Para limitar o acesso a um elemento dessa maneira, você pode declará-la com Protected.

Regras

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

  • Modificadores Combinados. Você pode usar o Protected modificador juntamente com o Amigo (Visual Basic) modificador na mesma declaração.Essa combinação torna os elementos declarados acessíveis em qualquer lugar no mesmo assembly, de sua 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 uma classe pode acessar seus elementos.Código em qualquer classe que deriva de uma classe base pode acessar todos os elementos Protected da classe base.Isso é verdadeiro para todas as gerações de derivação.Isso significa que uma classe pode acessar elementos Protected de classe base da classe base e assim por diante.

    Não protegido de acesso é um superconjunto ou subconjunto de acesso amigo.

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

O modificador Protected 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

Propriedade declaração

Instrução Structure

Instrução Sub

Consulte também

Referência

Público (Visual Basic)

Amigo (Visual Basic)

Private (Visual Basic)

Conceitos

Níveis de acesso em Visual Basic

Procedimentos no Visual Basic

Outros recursos

Estruturas (Visual Basic)

Objetos e Classes em Visual Basic