2010-02-10 8 views

Respuesta

14

Sí. En lo que respecta al CLR/framework, son tipos normales. De hecho, se puede hacer un poco de interesting things con la reflexión sobre los tipos anónimos ...

La corriente compilador de C# en realidad crea un tipo genérico embargo, por lo que dos tipos anónimos, que ambos sólo tienen una propiedad "Foo" de diferentes tipos compartirán un tipo genérico, pero tienen diferentes tipos cerrados.

+0

Supongo que el compilador le da un nombre al tipo anónimo, ¿me equivoco? – Benny

+4

@Benny: Sí. Le da un * nombre indescriptible *, uno que es válido para el CLR, pero no para otro código C#, por lo que no puede introducir colisiones de nombres. –

+4

Y su nombre será * indecible * - lol – IAbstract

Cuestiones relacionadas