更新:2007 年 11 月

错误消息

“interface member”:包含类型不实现接口“interface”

试图实现不是从 interface 派生的 class 中的接口成员。应删除接口成员的实现,或将接口添加到类的基类列表中。

示例

下面的示例生成 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()) {}
   }
}