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
}