Mam rację mówiąc, że wyrażenia lambda istnieją tylko w czasie kompilacji, a po skompilowaniu stają się wyrażeniem (LambdaExpression?) Lub delegatem?Czy C# lambdas istnieją tylko w czasie kompilacji?
16
A
Odpowiedz
16
Tak. Oprócz delegata, lambdas staje się metodą generowaną. Delegat odnosi się do tej metody. Jeśli zamkną zmienne, metoda staje się metodą instancji w wygenerowanej klasie utrzymującej stan zamknięcia.
W tym sensie można użyć lambda i zmiennych lokalnych, aby utworzyć klasę z polami i jedną metodą, podobną do JavaScript.
Powiązane problemy
- 1. ocenia wyrażenie w czasie kompilacji
- 2. C++ argumenty funkcji sprawdzania kompilacji w czasie
- 3. przesunięcie w czasie kompilacji
- 4. C++: disambiguate ten kod w czasie kompilacji?
- 5. Generowanie niestandardowego ostrzeżenia o czasie kompilacji C#
- 6. Wykrywanie wersji C# w czasie kompilacji
- 7. Identyfikator typu C++ w czasie kompilacji
- 8. Czy "strlen()" w czasie kompilacji działa efektywnie?
- 9. Czy poszarpane tablice istnieją w C/C++?
- 10. Stałe szeregowe w czasie kompilacji
- 11. Czy lambdas jest wbudowane jak funkcje w C++?
- 12. Tworzenie mapy lambdas w C++
- 13. Specjalizacja typu w czasie kompilacji
- 14. C# utworzyć słownik Lambdas
- 15. jeśli/else w czasie kompilacji?
- 16. Alias funkcji członka w C++ w czasie kompilacji
- 17. Qt - Błąd 2 w czasie kompilacji
- 18. Sprawdź, czy iso_c_binding jest dostępne w czasie kompilacji
- 19. C# Łączenie w czasie kompilacji dla stałych łańcuchowych
- 20. Jak testować, czy interfejs istnieje w czasie kompilacji?
- 21. ekwiwalent std :: cout w czasie kompilacji lub static_assert stringification wartości stałych w czasie kompilacji w C++ 11
- 22. Jak wykryć, czy typ jest wyrażeniem lambda w czasie kompilacji?
- 23. Czy można uzyskać wartość członka enum w czasie kompilacji?
- 24. Jak wypełnić NSArray w czasie kompilacji?
- 25. C++ 0x lambdas styl kodowania
- 26. Generowanie parametrów szablonu w czasie kompilacji
- 27. Druk sizeof (T) w czasie kompilacji
- 28. wykrywanie typedef w czasie kompilacji (metaprogramming szablonu)
- 29. Czy istnieją wskaźniki czasowe?
- 30. Lambdas w szablonach variadic
http://stackoverflow.com/questions/8993426/what-are-c-sharp-lambdas-compiled-into-a-stackframe-an-instance-of-an-anonymo – christiandev