在C#中,对象初始化器可以设置公共非只读字段和属性。但是,对于匿名类型,属性是只读的。那么.NET如何在对象初始化时设置它们? 最佳答案 匿名类型的对象初始值设定项的行为不像普通的对象初始值设定项。即它不会直接设置属性。它被转换为对构造函数的调用,该构造函数可以更改只读字段。