Freigeben über


MustOverride

Aktualisiert: November 2007

Gibt an, dass eine Eigenschaft oder Prozedur in dieser Klasse nicht implementiert ist und in einer abgeleiteten Klasse überschrieben werden muss, bevor sie verwendet werden kann.

Hinweise

MustOverride kann nur in einer Deklarationsanweisung für eine Eigenschaft oder Prozedur verwendet werden. Die Eigenschaft oder Prozedur, mit der MustOverride angegeben wird, muss ein Member einer Klasse sein, und die Klasse muss mit MustInherit markiert sein.

Regeln

  • Unvollständige Deklaration. Wenn Sie MustOverride angeben, geben Sie für die Eigenschaft oder Prozedur keine zusätzlichen Codezeilen an, auch nicht die Anweisungen End Function, End Property oder End Sub.

  • **Kombinierte Modifizierer.**MustOverride kann nicht zusammen mit NotOverridable, Overridable oder Shared in derselben Deklaration verwendet werden.

  • Shadowing und Überschreiben. Sowohl das Shadowing als auch das Überschreiben definieren ein geerbtes Element neu, es gibt jedoch bedeutende Unterschiede zwischen den beiden Vorgehensweisen. Weitere Informationen finden Sie unter Shadowing in Visual Basic.

  • Andere Bezeichnungen. Ein Element, das nur in einer Überschreibung verwendet werden kann, wird gelegentlich auch als rein virtuelles Element bezeichnet.

Der MustOverride-Modifizierer kann in folgenden Kontexten verwendet werden:

Function-Anweisung (Visual Basic)

Property-Anweisung

Sub-Anweisung (Visual Basic)

Siehe auch

Konzepte

Shadowing in Visual Basic

Referenz

NotOverridable

Overridable

Overrides

MustInherit

Schlüsselwörter von Visual Basic