c#中的匿名类型是否可通过反射访问?

Ade*_*eel 10 c# reflection anonymous-types

由于匿名类型的名称是编译器生成的,因此它可以通过反射访问吗?

Jon*_*eet 15

是.就CLR /框架而言,它们是正常类型.事实上,你可以通过对匿名类型的反思来做一些有趣的事情 ......

当前的C#编译器实际上创建了一个泛型类型,因此两个只具有不同类型的"Foo"属性的匿名类型将共享一个泛型类型,但具有不同的封闭类型.

  • @Benny:是的.它给它一个*不可言喻的名称* - 一个对CLR有效,但不对其他C#代码有效,因此它不能引入命名冲突. (4认同)
  • 它的名字应该是*难以言喻的* - 大声笑 (4认同)