Compartilhar via


ocultar o 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

O Ocultar modificador é usado para um método que oculta um método na classe base. Você não tem permissão para usar o Ocultar o modificador de um método, a menos que a classe base tem um membro com a mesma assinatura.

Métodos e propriedades nas classes que podem ser marcadas com o Ocultar modificador. Classes, campos, interfaces e os membros das interfaces não podem levar a Ocultar modificador.

Você não pode combinar o Ocultar modificador com outro modificador de versão-safe (override). Os modificadores de versão-safe não podem ser combinados com o estático modificador. Por padrão, um método irá substituir um método de classe base, a menos que o método de classe base tem o final modificador. Não é possível ocultar um abstrata método a menos que você forneça uma implementação explícita para o resumo método base. Quando executado no modo de segurança de versão, um dos modificadores seguras para a versão deve ser usado sempre que um método de classe de base é substituído.

Exemplo

O exemplo a seguir ilustra um uso o Ocultar modificador. O método na classe derivada marcado com o Ocultar modificador não substitui o método da classe base. O método marcado com override Substituir o método da 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 de classe base.

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

Requisitos

Versão.NET

Consulte também

Referência

Substituir o modificador

Modificador estático

var instrução

Declaração de função

Declaração de classe.

/versionsafe

Conceitos

Escopo de variáveis e constantes

Anotação de tipo

Outros recursos

Modificadores