次の方法で共有


コンパイラ エラー CS0508

更新 : 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
   }
}