Errore del compilatore CS0540

Aggiornamento: novembre 2007

Messaggio di errore

Il tipo che contiene 'membro interfaccia' non implementa l'interfaccia 'interfaccia'.
'interface member' : containing type does not implement interface 'interface'

Si è tentato di implementare un membro di interfaccia in una classe che non deriva dall'interfaccia. Eliminare l'implementazione del membro di interfaccia oppure aggiungere l'interfaccia all'elenco delle classi base della classe.

Esempio

Il seguente codice di esempio genera l'errore 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() {}
}

Il seguente codice di esempio genera l'errore 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()) {}
   }
}