英語で読む

次の方法で共有


コンパイラ エラー CS0508

'Type 1': オーバーライドされたメンバー 'Member Name' に対応するために、戻り値の型は 'Type 2' でなければなりません

メソッド オーバーライドで、戻り値の型を変更しようとしています。 このエラーを解決するには、両方のメソッドが同じ戻り値の型を宣言することを確認します。

次の例では CS0508 が生成されます。

C#
// 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  
   }  
}