Freigeben über


Compilerfehler CS0540

Aktualisiert: November 2007

Fehlermeldung

"Schnittstellenmember": Der enthaltende Typ implementiert die Schnittstelle "Schnittstelle" nicht.
'interface member' : containing type does not implement interface 'interface'

Sie haben versucht, einen Schnittstellenmember in einer Klasse zu implementieren, die nicht von der Schnittstelle abgeleitet ist. Sie sollten die Implementierung des Schnittstellenmembers löschen oder die Schnittstelle der Basisklassenliste der Klasse hinzufügen.

Beispiel

Im folgenden Beispiel wird CS0540 generiert:

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

Im folgenden Beispiel wird CS0540 generiert:

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