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


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

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

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

Член интерфейса 'interface member': включающий тип не реализует интерфейс 'interface'
'interface member' : containing type does not implement interface 'interface'

Предпринята попытка реализовать член интерфейса в классе, который не наследует от этого интерфейса. Необходимо либо удалить реализацию этого члена интерфейса или добавить соответствующий интерфейс в список базовых классов данного класса.

Пример

Следующий пример проводит к генерированию ошибки CS0540.

// CS0540.cs
interface I
{
   void m();
}

public class Clx
{
   void I.m() {}   // CS0540
}

// OK
public class Cly : I
{
   void I.m() {}
   public static void Main() {}
}

Следующий пример проводит к генерированию ошибки CS0540.

// CS0540_b.cs
using System;
class C {
   void IDisposable.Dispose() {}   // CS0540
}

class D : IDisposable {
   void IDisposable.Dispose() {}
   public void Dispose() {}

   static void Main() {
      using (D d = new D()) {}
   }
}