2010-02-10 15 views

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.

+0

Domyślam się, że kompilator nadaje anonimowi nazwę, prawda? – Benny

+4

@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. –

+4

Jego nazwa będzie * niewypowiedzi * * lol – IAbstract

Powiązane problemy