コンパイラ エラー CS1715

更新 : 2007 年 11 月

エラー メッセージ

'Type1': オーバーライドされたメンバ 'MemberName' に対応するために、型は 'Type2' でなければなりません

このエラーは、コンパイラ エラー 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;
    }
}