Share via


hide-Modifizierer

Deklariert, dass eine Methode oder Eigenschaft eine Methode oder Eigenschaft der Basisklasse verbirgt.

hide statement

Argumente

  • statement
    Erforderlich. Die Definition einer Methode oder Eigenschaft.

Hinweise

Mit dem hide-Modifizierer wird eine Methode gekennzeichnet, die eine Methode der Basisklasse verbirgt. Die Kennzeichnung einer Methode mit dem hide-Modifizierer ist nur zulässig, wenn die Basisklasse über einen Member mit derselben Signatur verfügt.

Mit dem hide-Modifizierer können Methoden und Eigenschaften von Klassen gekennzeichnet werden. Klassen, Felder, Schnittstellen und Member von Schnittstellen können nicht mit dem hide-Modifizierer gekennzeichnet werden.

Der hide-Modifizierer darf nicht mit dem anderen Versionssicherheitsmodifizierer (override) kombiniert werden. Die Versionssicherheitsmodifizierer können nicht mit dem static-Modifizierer kombiniert werden. In der Standardeinstellung wird eine Methode der Basisklasse überschrieben, wenn sie nicht mit dem final-Modifizierer gekennzeichnet ist. Eine abstract-Methode kann nur verborgen werden, wenn die abstrakte Basismethode explizit implementiert ist. Im Versionssicherheitsmodus muss grundsätzlich ein Versionssicherheitsmodifizierer verwendet werden, wenn eine Methode der Basisklasse überschrieben wird.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung des hide-Modifizierers. Die mit dem hide-Modifizierer gekennzeichnete Methode der abgeleiteten Klasse überschreibt die Methode der Basisklasse nicht. Die mit override gekennzeichnete Methode überschreibt die Methode der Basisklasse.

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();

Die Ausgabe des Programms bestätigt, dass die Methode der Basisklasse nicht durch eine verborgene Methode überschrieben wird.

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

Anforderungen

Version .NET

Siehe auch

Referenz

override-Modifizierer

static-Modifizierer

var-Anweisung

function-Anweisung

class-Anweisung

/versionsafe

Konzepte

Gültigkeitsbereich von Variablen und Konstanten

Typanmerkung

Weitere Ressourcen

Modifizierer