Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0736

"nazwa typu" nie implementuje elementu członkowskiego interfejsu "nazwa elementu członkowskiego". "nazwa metody" nie może zaimplementować elementu członkowskiego interfejsu, ponieważ jest statyczny.

Ten błąd jest generowany, gdy metoda statyczna jest niejawnie lub jawnie zadeklarowana jako implementacja elementu członkowskiego interfejsu.

Aby poprawić ten błąd

  • Usuń modyfikator statyczny z deklaracji metody.

  • Zmień nazwę metody interfejsu.

  • Ponownie zdefiniuj typ zawierający, aby nie dziedziczył z interfejsu.

Przykład

Poniższy kod generuje PLIK CS0736, ponieważ Program.testMethod jest zadeklarowany jako statyczny:

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

Zobacz też