Error del compilador CS0535

Actualización: noviembre 2007

Mensaje de error

'clase' no implementa el miembro de interfaz 'miembro'.
'class' does not implement interface member 'member'

Una clase se deriva de una interfaz, pero la clase no implementa uno o varios de los miembros de su interfaz. Una clase debe implementar todos los miembros de las interfaces de las cuales se deriva, o bien declararse como abstract.

Ejemplo

El código siguiente genera el error CS0535.

// CS0535.cs
public interface A
{
   void F();
}

public class B : A {}   // CS0535 A::F is not implemented

// OK
public class C : A {
   public void F() {}
   public static void Main() {}
}

El código siguiente genera el error CS0535.

// CS0535_b.cs
using System;
class C : IDisposable {}   // CS0535

// OK
class D : IDisposable {
   void IDisposable.Dispose() {}
   public void Dispose() {}

   static void Main() {
      using (D d = new D()) {}
   }
}