英語で読む

次の方法で共有


コンパイラ エラー CS1731

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

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

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

  1. デリゲートまたは式の戻り値の型を変更します。

次のコードでは CS1731 が生成されます。

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