这段代码片段有什么问题?C#匿名类型不能分配到 - 它是只读的
class Program
{
static void Main(string[] args)
{
var obj = new { Name = "A", Price = 3.003 };
obj.Name = "asdasd";
obj.Price = 11.00;
Console.WriteLine("Name = {0}\nPrice = {1}", obj.Name, obj.Price);
Console.ReadLine();
}
}
我收到以下错误:
Error 5 Property or indexer 'AnonymousType#1.Name' cannot be assigned to -- it is read only .....\CS_30_features.AnonymousTypes\Program.cs 65 13 CS_30_features.AnonymousTypes
Error 6 Property or indexer 'AnonymousType#1.Price' cannot be assigned to -- it is read only .....\CS_30_features.AnonymousTypes\Program.cs 66 13 CS_30_features.AnonymousTypes
如何重新设定值到一个匿名类型的对象?
还有一点要注意的创建一个新的anonmyous类型是,如果新的匿名类型具有以下特性以相同的顺序将是相同的相同数量和类型内部类型作为第一个 –
这可能是一个非常有用的说明,谢谢你的补充! +1 –