Lire en anglais

Partager via


Erreur du compilateur CS1715

'Type1': le type doit être 'Type2' pour correspondre au membre substitué 'nom_membre'

Cette erreur est identique à Compiler Error CS0508, sauf que CS0508 s’applique maintenant uniquement aux méthodes qui ont des types de retour, alors que l’erreur CS1715 s’applique aux propriétés et aux indexeurs qui ont uniquement des « types » plutôt que des « types de retour ».

Exemple

Le code suivant génère l’erreur 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;  
    }  
}