Biorąc pod uwagę następujący przykład stwierdzenie lambda:NET - wysypisko rachunek lambda ciało ciąg
var fMyAction = new Action(() =>
{
x += 2;
something = what + ever;
});
Jakie są możliwe sposoby, aby zdobyć ciało tej lambda i zrzucić go na ciąg? (Coś, co ostatecznie pozwoli na zapisanie metody rozszerzenia dla klasy Action
tego rodzaju: fMyAction.Dump()
, która zwróci "x += 2; something = what + ever;"
).
Dzięki
Do czego służy? Proszę podać więcej informacji na temat swojego pytania, prawdopodobnie istnieje zupełnie inne rozwiązanie. To, co próbujesz teraz zrobić, jest prawie niemożliwe i nie ma sensu w C-ostrym. –
@ SK-logic: Byłoby to zdecydowanie poza zakresem tego konkretnego stanowiska, aby omówić moje własne powody na abstrakcyjnym poziomie. –
nie otrzymasz użytecznej odpowiedzi, nie wyjaśniając przynajmniej, dlaczego potrzebujesz reprezentacji ciągów, jak blisko powinien być ten ciąg do oryginalnego źródła i jakie są twoje wymagania dotyczące wydajności. Oprócz dekompilacji dostępnych jest kilka opcji. –