更新 : 2007 年 11 月
エラー メッセージ
'Type 1': オーバーライドされたメンバ 'メンバ名' に対応するために戻り値の型は 'Type 2' でなければなりません
メソッドのオーバーライドで戻り値の型の変更を試みました。このエラーを解決するには、戻り値の型の宣言を両方のメソッドで一致させます。
使用例
次の例では CS0508 エラーが生成されます。
// CS0508.cs
// compile with: /target:library
abstract public class Clx
{
public int i = 0;
// Return type is int.
abstract public int F();
}
public class Cly : Clx
{
public override double F()
{
return 0.0; // CS0508
}
}