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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

"имя" в явном объявлении интерфейса не является интерфейсом
'name' in explicit interface declaration is not an interface

Была произведена попытка явного объявления интерфейса, но не был указан интерфейс.

Следующий пример приводит к возникновению ошибки CS0538:

// CS0538.cs
interface MyIFace
{
   void F();
}

public class MyClass
{
   public void G()
   {
   }
}

class C: MyIFace
{
   void MyIFace.F()
   {
   }

   void MyClass.G()   // CS0538, MyClass not an interface
   {
   }
}