Share via


컴파일러 오류 CS0540

업데이트: 2007년 11월

오류 메시지

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