private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => {Convert.ToBoolean(value) ;}}
};
Die obige Abbildung zeigt einen FehlerWarum ist ein Func gültig ist und die andere (fast identisch) nicht
Error 14 Nicht alle Codepfade einen Wert in Lambda-Ausdruck des Typs zurückgeben ‚System.Func < string, objekt > '
Allerdings ist dies unten in Ordnung.
private static Dictionary<Type, Func<string, object>> _parseActions
= new Dictionary<Type, Func<string, object>>
{
{ typeof(bool), value => Convert.ToBoolean(value) }
};
Ich verstehe nicht den Unterschied zwischen den beiden. Ich dachte, dass die zusätzlichen geschweiften Klammern in Beispiel1 es uns erlauben, mehrere Zeilen in der Anon-Funktion zu verwenden, also warum haben sie die Bedeutung des Codes beeinflusst?
Yep zu beheben zu tun, habe ich geschrieben, die Frage, es sah dann für ein anderes ooooh 30 Sekunden, bevor ich meinen Fehler erkennen :) cheers – gingerbreadboy