Freigeben über


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.

So beheben Sie diesen Fehler

  • 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.

Beispiel

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() { }  
    }
}  

Siehe auch