private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => {Convert.ToBoolean(value) ;}}
};
Выше выдает ошибку
Ошибка 14 Не все пути кода возвращают
значение в лямбда-выражении типа
'System.Func <строка, объект>'
Тем не менее, это нормально.
private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => Convert.ToBoolean(value) }
};
Я не понимаю разницы между ними. Я думал, что дополнительные фигурные скобки в example1 позволяют нам использовать несколько строк в функции anon, так почему они повлияли на значение кода?