private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => {Convert.ToBoolean(value) ;}}
};
Powyższe daje błądDlaczego jeden Func ważny, a druga (prawie identyczne) nie
Error 14 Nie wszystkie ścieżki kodu zwracają wartość w wyrażeniu lambda typu „System.Func < string, obiekt > '
Jednak poniższe informacje są w porządku.
private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => Convert.ToBoolean(value) }
};
Nie rozumiem różnicy między tymi dwoma. Myślałem, że dodatkowe nawiasy klamrowe w przykładzie 1 pozwolą nam używać wielu linii w funkcji anon, więc dlaczego mają wpływ na znaczenie kodu?
Tak, wysłałem pytanie, po czym spojrzał na nią innym Oooo 30 sekund zanim zdałem sobie sprawę, mój błąd :) wiwaty – gingerbreadboy