Leer en inglés

Compartir a través de


Error del compilador CS0540

'miembro de la interfaz': el tipo contenedor no implementa la interfaz 'interfaz'

Se intentó implementar un miembro de interfaz en una clase que no se deriva de la interfaz. Debe eliminar la implementación del miembro de interfaz o agregar la interfaz a la lista de clases base de la clase.

Ejemplo 1

El ejemplo siguiente genera la advertencia 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() {}  
}  

Ejemplo 2

El ejemplo siguiente genera la advertencia 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()) {}  
   }  
}