private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => {Convert.ToBoolean(value) ;}}
};
上記はエラーになります
エラー14すべてのコードパスがタイプ'System.Func<string、object>'のラムダ式で値を返すわけではありません
ただし、以下は問題ありません。
private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => Convert.ToBoolean(value) }
};
両者の違いがわかりません。example1の余分な中括弧は、anon関数で複数の行を使用できるようにするためのものだと思いましたが、なぜそれらがコードの意味に影響を与えたのでしょうか。