コンパイラ エラー CS0540

更新 : 2007 年 11 月

エラー メッセージ

'インターフェイス メンバ': 含む型は、インターフェイス 'インターフェイス' を実装しません

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