這段代碼片段有什麼問題?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 –