更新:2007 年 11 月

错误消息

“Type1”:类型必须为“Type2”才能与重写成员“MemberName”匹配

此错误与 编译器错误 CS0508 相同,只不过 CS0508 现在仅适用于具有返回类型的方法,而 CS1715 适用于仅具有“types”而不是“return types”的属性和索引器。

示例

下面的代码生成 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;
    }
}