2012-02-03 92 views
0

是否可以在初始化對象文字後向對象文字添加新屬性。我想做類似以下的事情:如何將新屬性添加到對象文字

// Initialize new object literal to hold subset of information about each transaction. 
var transactionJson = new {}; 

transactionJson[transaction.Id] = new { 
    Status = transactionList.StatusProperty, 
    Completed = transactionList.Completed, 
    First = transactionList.First 
}; 
+2

這不是一個對象字面;這是一個匿名類型。 – SLaks 2012-02-03 21:03:09

回答

3

這本質上是不可能的。
匿名類型是不可變的,並且是類型安全的。

您應該使用字典或DynamicObject

+2

這就是模擬動態語言的功能而不是動態語言的問題......只是讓那些期望它像其他所有東西一樣工作的人感到困惑! :D – 2012-02-03 21:04:55

+0

DynamicObject將與JSON序列化程序一起使用嗎? – b01 2012-02-03 21:14:21

+0

@ b01:哪個JSON序列化程序? – SLaks 2012-02-03 21:29:54