Ponieważ nazwa anonimowego typu jest generowana przez kompilator, to czy jest dostępna przez odbicie?Czy anonimowe typy w języku C# są dostępne poprzez odbicie?
9
A
Odpowiedz
14
Tak. Jeśli chodzi o środowisko CLR/framework, są to normalne typy. W rzeczywistości, można zrobić kilka interesting things z refleksji na anonimowych typów ...
Obecny C# kompilator faktycznie tworzy rodzajowe typ chociaż, tak, że dwa typy anonimowe których oba mają po prostu „foo” własność różnych typów podzieli się typem ogólnym, ale mają różne typy zamknięte.
Powiązane problemy
- 1. Typy WCF i anonimowe
- 2. Czy można odzyskać informacje o pliku poprzez odbicie w C#?
- 3. Używanie C# z OpenOffice poprzez odbicie
- 4. Czy są dozwolone funkcje anonimowe?
- 5. Czy można ustawić prywatną własność poprzez odbicie?
- 6. Jak odfiltrować typy <> c_DisplayClass podczas przechodzenia przez typy poprzez odbicie?
- 7. Pobierz dostępne typy w CoreCLR
- 8. Czy istnieje sposób na uzyskanie aliasu typu poprzez odbicie?
- 9. Pobierz bieżącą MethodBase poprzez odbicie
- 10. Czy typy nieskończone (inaczej typy rekursywne) nie są możliwe w języku F #?
- 11. Typy anonimowe i Uzyskaj dostęp do WP7.1?
- 12. JAXB: Anonimowe proste typy jako wyrazy?
- 13. Czy Objective-C ma odbicie?
- 14. C# Ustawienie obiektu DateTime wartości właściwości poprzez odbicie
- 15. Uzyskaj wartość zmiennej String poprzez odbicie
- 16. Jakie są typy zwracanych operatorów w C++?
- 17. Czy typy enum są przechowywane jako ints w C#?
- 18. Czy polecenia raw są dostępne w StackExchange.Redis?
- 19. Czy w CSS dostępne są komentarze wielowierszowe?
- 20. Skrypty JavaScript w języku angielskim, jeśli nie są dostępne.
- 21. Jak uzyskać skojarzenia activerecord poprzez odbicie
- 22. Czy są dostępne darmowe alternatywy dla Silktest?
- 23. Jak zmienić zachowanie metody poprzez odbicie?
- 24. Dodawanie nowej metody do klasy poprzez odbicie
- 25. Kotlin. Jak sprawdzić, czy pole jest neutralne poprzez odbicie?
- 26. Czy dostępne są czyste C# ZeroConf, bonjour lub dns-sd?
- 27. C# zdarzenia: Jak zmienne są dostępne
- 28. Egzystencjalne typy w C#?
- 29. Czy dostępne są jakieś biblioteki ccTalk?
- 30. Jak określić, czy pole ma "nowy" modyfikator poprzez odbicie?
Domyślam się, że kompilator nadaje anonimowi nazwę, prawda? – Benny
@Benny: Tak. Daje mu * niewypowiedziową nazwę * - taką, która jest ważna dla CLR, ale nie dla innego kodu C#, więc nie może wprowadzać kolizji nazw. –
Jego nazwa będzie * niewypowiedzi * * lol – IAbstract