Am I czegoś brakuje lub jest to niemożliwe, aby zwrócić wartość z funkcji lambda, takich jak ..C# lambda Funkcje: zwracania danych
Object test =() => { return new Object(); };
lub
string test =() => { return "hello"; };
I uzyskać błąd kompilacji "Nie można przekonwertować wyrażenia lambda na typ" string ", ponieważ nie jest to typ delegata".
To tak, jak ta składnia przypisuje lambdę, a nie wynik lambda, czego się nie spodziewałem. Osiągnę pożądaną funkcjonalność, przypisując funkcję do Func i wywołując ją po nazwie, ale czy to jedyny sposób?
Nie "dlaczego miałbyś to robić?" odnośnie mojego przykładu.
Z góry dziękuję!
@Abstract Twoja zmiana całkowicie zmieniła pytanie, więc wycofałem je z powrotem. –
@KonradRudolph: odd ... Próbowałem * usunąć 2 ostatnie linie. Dzięki za złapanie tego. :) – IAbstract
Możliwy duplikat [Jak zwrócić wartość za pomocą anonimowej metody?] (Http://stackoverflow.com/questions/10520892/how-to-return-value-with-anonymous-method) – Roflo