Erreur du compilateur CS0540
'interface member' : le type conteneur n’implémente pas l’interface 'interface'
Vous avez tenté d’implémenter un membre d’interface dans une classe qui ne dérive pas de l’ interface. Vous devez soit supprimer l’implémentation du membre d’interface, soit ajouter l’interface à la liste de classes de base de la classe.
L’exemple suivant génère l’erreur 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() {}
}
L’exemple suivant génère l’erreur 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()) {}
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :