可能重复:
为什么 C# 中匿名类型的属性是只读的?
我写了这样的东西,
var suspense = new { Name = "Android", Market = string.Empty };
suspense.Market = "Potential";
.NET 抛出错误
无法将属性或索引器“AnonymousType#1.Market”分配给 - 它是只读的
我知道 C# 中的 AnonymousTypes 是不可变的,但为什么呢?这是由于 CLR 的一些限制吗?