Errore del compilatore CS1715

Aggiornamento: novembre 2007

Messaggio di errore

'Tipo1': il tipo deve essere 'Tipo2' in modo che corrisponda al membro 'NomeMembro' sottoposto a override.
'Type1': type must be 'Type2' to match overridden member 'MemberName'

Questo errore è analogo all'errore Errore del compilatore CS0508. Tuttavia, mentre quest'ultimo viene generato solo in caso di metodi che includono tipi restituiti, l'errore CS1715 si verifica quando le proprietà o gli indicizzatori contengono solo 'tipi', anziché 'tipi restituiti'.

Esempio

Il seguente codice di esempio genera l'errore 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;
    }
}