Compartir a través de


Error del compilador CS0508

Actualización: noviembre 2007

Mensaje de error

'Tipo 1': el tipo de valor devuelto debe ser 'Tipo 2' para que coincida con el miembro reemplazado 'Nombre del miembro'
'Type 1': return type must be 'Type 2' to match overridden member 'Member Name'

Se intentó cambiar el tipo de valor devuelto en un reemplazo de método. Para resolver este error, asegúrese de que ambos métodos declaren el mismo tipo de valor devuelto.

Ejemplo

El código siguiente genera el error CS0508.

// CS0508.cs
// compile with: /target:library
abstract public class Clx
{
   public int i = 0;
   // Return type is int.
   abstract public int F();
}

public class Cly : Clx
{
   public override double F()
   {
      return 0.0;   // CS0508
   }
}