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.
"Funktion": Überschreiben nicht möglich, weil "Eigenschaft" keinen überschreibbaren get-Accessor hat.
Versuchte Definition einer Überschreibung eines Eigenschaftenaccessors, obwohl die Basisklasse keine Definition, die überschrieben werden kann, aufweist. So beheben Sie diesen Fehler:
Fügen Sie der Basisklasse einen
set
-Accessor hinzu.Entfernen Sie den Accessor
set
aus der abgeleiteten Klasse.Blenden Sie die Basisklasseneigenschaft aus, indem Sie das Schlüsselwort new einer Eigenschaft in einer abgeleiteten Klasse hinzufügen.
Machen Sie die Basisklasseneigenschaft zu einer virtuellen Eigenschaft.
Weitere Informationen finden Sie unter Using Properties.
Beispiel
Im folgenden Beispiel wird CS0545 generiert:
// CS0545.cs
// compile with: /target:library
// CS0545
public class a
{
public virtual int i
{
set {}
// Uncomment the following line to resolve.
// get { return 0; }
}
}
public class b : a
{
public override int i
{
get { return 0; }
set {} // OK
}
}