Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0736

'název typu' neimplementuje člen rozhraní 'název člena'. Název metody nemůže implementovat člen rozhraní, protože je statický.

Tato chyba se vygeneruje, pokud je statická metoda implicitně nebo explicitně deklarována jako implementace člena rozhraní.

Oprava této chyby

  • Odeberte statický modifikátor z deklarace metody.

  • Změňte název metody rozhraní.

  • Předefinujte typ obsahující tak, aby nezdědil z rozhraní.

Příklad

Následující kód vygeneruje CS0736, protože Program.testMethod je deklarován jako statický:

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

Viz také