Прочитать на английском

Поделиться через


Ошибка компилятора CS0736

"имя типа" не реализует член интерфейса "имя члена". Не удается реализовать член интерфейса "имя метода", поскольку он является статическим.

Эта ошибка возникает в том случае, если статический метод неявно или явно объявлен в качестве реализации члена интерфейса.

Исправление ошибки

  • Удалите модификатор static из объявления метода.

  • Измените имя метода интерфейса.

  • Переопределите содержащий метод тип, чтобы он не наследовал от этого интерфейса.

Пример

Следующий код приводит к возникновению ошибки CS0736, потому что метод Program.testMethod объявлен с модификатором static:

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

См. также