Partager via


Erreur du compilateur CS0738

Mise à jour : novembre 2007

Message d'erreur

'nom de type' n'implémente pas le membre d'interface 'nom de membre'. 'nom de méthode' ne peut pas implémenter de 'membre d'interface', car il n'a pas le type de retour correspondant de 'nom de type'.
'type name' does not implement interface member 'member name'. 'method name' cannot implement 'interface member' because it does not have the matching return type of ' type name'.

La valeur de retour d'une méthode d'implémentation dans une classe doit correspondre à la valeur de retour du membre d'interface qu'elle implémente.

Pour corriger cette erreur

  • Modifiez le type de retour de la méthode pour qu'il corresponde à celui du membre d'interface.

Exemple

Le code suivant génère CS0738, car la méthode de classe retourne void et le membre d'interface du même nom retourne int :

using System;

interface ITest
{
    int TestMethod();
}
public class Test: ITest
{
    public void TestMethod() { } // CS0738
    // Try the following line instead.
    // public int TestMethod();
}

Voir aussi

Référence

Interfaces (Guide de programmation C#)