Freigeben über


Compilerfehler CS0505

Aktualisiert: November 2007

Fehlermeldung

"Member1": Überschreiben nicht möglich; "Member2" ist keine Funktion
'member1': cannot override because 'member2' is not a function

In einer Klassendeklaration wurde versucht, ein Element, das keine Methode ist, in einer Basisklasse zu überschreiben. Überschreibungen müssen dem Membertyp entsprechen. Wenn eine Methode mit dem Namen einer Methode in einer Basisklasse benötigt wird, wenden Sie auf die Methodendeklaration in der Basisklasse new (nicht override) an.

Im folgenden Beispiel wird CS0505 generiert:

// CS0505.cs
// compile with: /target:library
public class clx
{
   public int i;
}

public class cly : clx
{
   public override int i() { return 0; }   // CS0505
}