Compilerfehler CS0540

'Schnittstellenmember': Der enthaltende Typ implementiert die 'Schnittstelle'-Schnittstelle nicht.

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

Beispiel 1

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

Beispiel 2

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