Error del compilador CS0738

Actualización: noviembre 2007

Mensaje de error

'nombre de tipo' no implementa el miembro de interfaz 'nombre de miembro'. 'nombre de método' no puede implementar 'miembro de interfaz' porque no tiene el tipo de valor devuelto coincidente de 'nombre de tipo'.
'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'.

El valor devuelto de un método de implementación en una clase debe coincidir con el valor devuelto del miembro de interfaz que implementa.

Para corregir este error

  • Cambie el tipo de valor devuelto del método para que coincida con el del miembro de interfaz.

Ejemplo

El código siguiente genera el error CS0738 porque el método de clase devuelve void y el miembro de interfaz del mismo nombre devuelve int:

using System;

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

Vea también

Referencia

Interfaces (Guía de programación de C#)