Partager via


Erreur du compilateur CS0535

Mise à jour : novembre 2007

Message d'erreur

'classe' n'implémente pas le membre d'interface 'membre'
'class' does not implement interface member 'member'

Une classe est dérivée d'une interface, mais la classe n'implémente pas un ou plusieurs membres de l'interface. Une classe doit implémenter tous les membres des interfaces desquelles elle dérive ou faire l'objet d'une autre déclaration abstract.

Exemple

L'exemple suivant génère l'erreur 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() {}
}

L'exemple suivant génère l'erreur 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()) {}
   }
}