Leggere in inglese

Condividi tramite


Errore del compilatore CS1715

'Type1': il tipo deve essere 'Type2' in modo che corrisponda al membro 'MemberName' sottoposto a override

Questo errore è identico Compiler Error CS0508, ad eccezione del fatto che CS0508 ora si applica solo ai metodi che hanno tipi restituiti, mentre CS1715 si applica alle proprietà e agli indicizzatori che hanno solo 'tipi' invece di 'tipi restituiti'.

Esempio

Il codice seguente 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;  
    }  
}