Teilen über


Außerkraftsetzungen (Visual Basic)

Gibt an, dass eine Eigenschaft oder Prozedur eine identisch benannte Eigenschaft oder Prozedur überschreibt, die von einer Basisklasse geerbt wurde.

Regeln

  • Deklarationskontext. Sie können nur in einer Eigenschafts- oder Prozedurdeklarationsanweisung verwendet werden Overrides .

  • Kombinierte Modifizierer. Sie können nicht zusammen mit Shadows oder Shared in derselben Deklaration angebenOverrides. Da ein überschreibendes Element implizit außer Kraft gesetzt werden kann, können Sie nicht Overridable mit Overrides.

  • Übereinstimmende Signaturen. Die Signatur dieser Deklaration muss exakt mit der Signatur der Eigenschaft oder Prozedur übereinstimmen, die sie überschreibt. Dies bedeutet, dass die Parameterlisten dieselbe Anzahl von Parametern in derselben Reihenfolge mit denselben Datentypen aufweisen müssen.

    Zusätzlich zur Signatur muss die überschreibende Deklaration auch genau mit den folgenden Übereinstimmen übereinstimmen:

    • Zugriffsebene

    • Der Rückgabetyp( falls vorhanden)

  • Generische Signaturen. Bei einer generischen Prozedur enthält die Signatur die Anzahl der Typparameter. Daher muss die überschreibende Deklaration auch mit der Basisklassenversion übereinstimmen.

  • Zusätzlicher Abgleich. Zusätzlich zur Übereinstimmung mit der Signatur der Basisklassenversion muss diese Deklaration auch in den folgenden Punkten übereinstimmen:

    • Modifizierer auf Zugriffsebene (z. B. Öffentlich)

    • Übergeben des Mechanismus für jeden Parameter (ByVal oder ByRef)

    • Einschränkungslisten für jeden Typparameter einer generischen Prozedur

  • Schatten und Außerkraftsetzung. Sowohl Schattierung als auch Außerkraftsetzung definieren ein geerbtes Element neu, aber es gibt erhebliche Unterschiede zwischen den beiden Ansätzen. Weitere Informationen finden Sie unter Schatten in Visual Basic.

Bei Verwendung wird Overridesder Compiler implizit hinzugefügt Overloads , damit Ihre Bibliotheks-APIs mit C# einfacher funktionieren.

Der Overrides Modifizierer kann in folgenden Kontexten verwendet werden:

Siehe auch