Compilerfehler CS0736
"Typname" implementiert den Schnittstellenmember "Membername" nicht. "Methodenname" ist statisch und kann daher keinen Schnittstellenmember implementieren.
Dieser Fehler wird generiert, wenn eine statische Methode implizit oder explizit als Implementierung eines Schnittstellenmembers deklariert wird.
Entfernen Sie den statischen Modifizierer aus der Methodendeklaration.
Ändern Sie den Namen der Schnittstellenmethode.
Definieren Sie den enthaltenden Typ neu, damit er nicht von der Schnittstelle erbt.
Durch den folgenden Code wird CS0736 generiert, weil 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() { }
}
}
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: