Partilhar via


Protegido (Visual Basic)

Um modificador de acesso de membro que especifica que um ou mais elementos de programação declarados são acessíveis somente de dentro de sua própria classe ou de uma classe derivada.

Observações

À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 for hereditária e você esperar uma hierarquia de classes derivadas, pode ser necessário que essas classes derivadas acessem os dados ou o código. Nesse caso, 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á-lo com Protected.

Nota

O Protected modificador de acesso pode ser combinado com dois outros modificadores:

  • O modificador Amigo Protegido torna um membro da classe acessível de dentro dessa classe, de classes derivadas e do mesmo assembly no qual a classe é definida.
  • O modificador Private Protected torna um membro de classe acessível por tipos derivados, mas somente dentro de seu assembly que contém.

Regras

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

Comportamento

  • Nível de Acesso. Todo o código em uma classe pode acessar seus elementos. O código em qualquer classe que deriva de uma classe base pode acessar todos os Protected elementos da classe base. Isto é verdade para todas as gerações de derivação. Isso significa que uma classe pode acessar Protected elementos da classe base da classe base e assim por diante.

    O acesso protegido não é um superconjunto ou subconjunto de acesso de amigos.

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

O Protected modificador pode ser usado nestes contextos:

Consulte também