CS1715 de erro do compilador

Mensagem de erro

'Type '1: o tipo deve ser 'Tipo2' para corresponder aos membros substituídos 'MemberName'

Este erro é semelhante a CS0508 de erro do compilador, exceto que CS0508 agora só se aplica aos métodos que têm tipos de retorno, enquanto CS1715 se aplica a propriedades e indexadores apenas com 'tipos de ' em vez de 'tipos de retorno'.

Exemplo

O código a seguir gera 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;
    }
}