コンパイラ エラー CS1731

更新 : 2007 年 11 月

エラー メッセージ

デリゲート戻り値の型に暗黙的に変換できない戻り値の型がブロック内にあるため、'expression' をデリゲートに変換することはできません。

このエラーは、ラムダ式または匿名のメソッドの戻り値の型が、デリゲートの戻り値と互換性がない場合に生成されます。

このエラーを解決するには

  • デリゲートと式のいずれかの戻り値の型を変更します。

使用例

次のコードは CS1731 を生成します。

class CS1731
{
    delegate double D();
    D d = () => { return "Who knows the real sword of Gryffindor?"; };
}