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();
}