Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Get-Anweisung oder Set-Anweisung in einer NotOverridable-Eigenschaft enthält das Schlüsselwort Private.
Anhand der folgenden logischen Beschreibung wird erläutert, warum NotOverridable und Private nicht in einer Property Statementkombiniert werden können:
Eine Eigenschaft oder Prozedur, die keine Basisklasseneigenschaft bzw. -prozedur überschreibt, hat die Standardeinstellung NotOverridable.
Eine Eigenschaft oder Prozedur in einer abgeleiteten Klasse, die eine Basisklasseneigenschaft bzw. -prozedur überschreibt, hat dagegen die Standardeinstellung Overridable. Um die Hierarchie des Überschreibens zu beenden, können Sie diese als
NotOverridabledeklarieren. Dies ist der einzige Kontext, in dem SieNotOverridableverwenden können. Das heißt, Sie könnenNotOverridablenur in Verbindung mit Overrides.Ist eine Eigenschaft oder Prozedur einer Basisklasse als Privatedeklariert, kann diese Eigenschaft oder Prozedur nicht von einer abgeleiteten Klasse überschrieben werden, da diese nicht auf die Eigenschaft oder Prozedur zugreifen kann. Daher können Sie
Privatenicht in Verbindung mitOverridableverwenden.Um eine Eigenschaft oder Prozedur zu überschreiben, muss die überschreibende Eigenschaft oder Prozedur nicht nur dieselbe Signatur, sondern auch dieselbe Zugriffsebene haben. Das bedeutet, dass eine überschreibende Eigenschaft oder Prozedur
Privatenicht angeben kann, weil eine überschreibbare Eigenschaft oder ProzedurPrivatenicht angeben kann.Da Sie
NotOverridablenur für eine überschreibende Eigenschaft oder Prozedur angeben können, können Sie dieses Schlüsselwort nicht mitPrivatekombinieren.
Aufgrund derselben Logik können die einzelnen Eigenschaftenprozeduren (Get und Set) einer überschreibenden Eigenschaft nicht Privatesein.
Fehler-ID: BC31106
So beheben Sie diesen Fehler
- Entfernen Sie das
Private-Schlüsselwort aus derGet- oderSet-Anweisung, oder entfernen Sie die SchlüsselwörterOverridesundNotOverridableaus derProperty-Anweisung.