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


Ошибка компилятора 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;
    }
}