英語で読む

次の方法で共有


コンパイラ エラー CS1715

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

このエラーは Compiler Error 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;  
    }  
}