Error del compilador CS1715

Actualización: noviembre 2007

Mensaje de error

'Tipo1': el tipo debe ser 'Tipo2' para que coincida con el miembro reemplazado 'Nombre_de_miembro'
'Type1': type must be 'Type2' to match overridden member 'MemberName'

Este error es el mismo que Error del compilador CS0508, sólo que CS0508 ya sólo se aplica a métodos que tienen tipos devueltos, mientras que CS1715 se aplica a las propiedades y a los indizadores que tienen 'tipos' solamente, en lugar de 'tipos devueltos'.

Ejemplo

El código siguiente genera el error CS1715.

// CS1715.cs
abstract public class Base
{
    abstract public int myProperty
    {
        get;
        set;
    }
}

public class Derived : Base
{
    int myField;
    public override double myProperty  // CS1715
    // try the following line instead
    // public override int myProperty
    {
        get { return myField; }
        set { myField;= value; }
    }

    public static void Main()
    {
        Derived d = new Derived();
        d.myProperty = 5;
    }
}