Partilhar via


Ocultar modificador

Declara um método ou propriedade oculta um método ou propriedade na classe base.

hide statement

Argumentos

  • statement
    Obrigatório.Uma definição de método ou propriedade.

Comentários

The Ocultarmodificador de é usado para um método que oculte um método em uma classe base.Você não tem permissão para usar o Ocultar modificador para um método, a menos que a classe base tenha um membro com a mesma assinatura.

Métodos e propriedades nas classes podem ser marcadas com o Ocultarmodificador de .Classes, campos, interfaces e membros de interfaces não é possível colocar o Ocultarmodificador de .

Você não pode agrupar o Ocultar modificador com o Outros modificador seguras para a versão (override). Os modificadores seguras para a versão não podem ser combinados com o estáticomodificador de .Por padrão, um método substituirá um método de classe base, a menos que o método da classe base tenha o finalmodificador de .Não é possível ocultar um Resumo método, a menos que você forneça uma implementação explícita para o resumo de basear o método.Quando executado no modo de versão-safe, um dos modificadores seguras para a versão deve ser usado sempre que um método de classe base é substituído.

Exemplo

O exemplo a seguir ilustra um uso do Ocultarmodificador de .O método na classe derivada marcado com o Ocultar modificador não substituir o método da classe base.O método marcado com override Substituir o método de classe base.

class CBase {
   function methodA() { print("methodA of CBase.") };
   function methodB() { print("methodB of CBase.") };
}

class CDerived extends CBase {
   hide function methodA() { print("Hiding methodA.") };
   override function methodB() { print("Overriding methodB.") };
}


var derivedInstance : CDerived = new CDerived;
derivedInstance.methodA();
derivedInstance.methodB();

var baseInstance : CBase = derivedInstance;
baseInstance.methodA();
baseInstance.methodB();

A saída deste programa mostra que um método oculto não substitui um método da classe base.

Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.

Requisitos

Versão .NET

Consulte também

Conceitos

Escopo de variáveis e constantes

Anotação de tipo

Referência

Substituir modificador

Modificador estático

demonstrativo var

demonstrativo de função

demonstrativo de classe

/versionsafe

Outros recursos

Modificadores