Compilerfehler CS0736
Aktualisiert: November 2007
Fehlermeldung
"Typname" implementiert den Schnittstellenmember "Membername" nicht. "Methodenname" ist statisch und kann daher keinen Schnittstellenmember implementieren.
'type name' does not implement interface member 'member name'. 'method name' cannot implement an interface member because it is static.
Dieser Fehler wird ausgelöst, wenn eine statische Methode implizit oder explizit als Implementierung eines Schnittstellenmembers deklariert wird.
So beheben Sie diesen Fehler
Entfernen Sie den static-Modifizierer aus der Methodendeklaration.
Ändern Sie den Namen der Schnittstellenmethode.
Definieren Sie den enthaltenden Typ neu, sodass die Vererbung nicht über die Schnittstelle erfolgt.
Beispiel
Der folgende Code führt zu Fehler CS0736, da Program.testMethod als statisch deklariert wird:
// cs0736.cs
namespace CS0736
{
interface ITest
{
int testMethod(int x);
}
class Program : ITest // CS0736
{
public static int testMethod(int x) { return 0; }
// Try the following line instead.
// public int testMethod(int x) { return 0; }
public static void Main() { }
}
}