Auf Englisch lesen

Freigeben über


Compilerfehler CS0545

"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  
   }  
}