Прочитать на английском

Поделиться через


Ошибка компилятора CS1715

"Тип1": тип должен быть "Тип2", чтобы соответствовать переопределенному члену "Имя_члена"

Эта ошибка аналогична ошибке, описанной в разделе Compiler Error CS0508, за тем исключением, что ошибка CS0508 теперь применяется к методам, имеющим типы возвращаемых данных, тогда как ошибка CS1715 применяется к свойствам и индексаторам, которые имеют не "типы возвращаемых данных", а просто "типы".

Пример

Следующий код приводит к возникновению ошибки CS1715:

C#
// 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;  
    }  
}