Ошибка компилятора CS1715
Обновлен: Ноябрь 2007
Сообщение об ошибке
"Тип1": тип должен быть "Тип2" для совпадения с переопределенным членом "имя_члена"
'Type1': type must be 'Type2' to match overridden member 'MemberName'
Эта ошибка аналогична ошибке, описанной в разделе Ошибка компилятора CS0508, за тем исключением, что ошибка CS0508 теперь применяется к методам, имеющим типы возвращаемых данных, тогда как ошибка CS1715 применяется к свойствам и индексаторам, которые имеют не "типы возвращаемых данных", а просто "типы".
Пример
Следующий код вызывает ошибку 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;
}
}