是的。就CLR/框架而言,它们是普通类型。实际上,您可以使用反射在匿名类型上进行一些有趣的事情... 不过,当前的C#编译器实际上创建了一个泛型类型,因此具有不同类型的两个只有一个“Foo”属性的匿名类型将共享一个泛型类型,但具有不同的封闭类型。