此刻我正在使用ExpandoObject動態存儲名字和姓氏。是否可以使用ExpandoObject創建動態樹結構?
例如
// Create Expando object for testing
dynamic employee = new ExpandoObject();
// Dynamically add the fields to the expando
((IDictionary<String, Object>)employee).Add("FirstName", "John");
((IDictionary<String, Object>)employee).Add("Surname", "Smith");
我在想,如果有可能的領域動態存儲到一個樹形結構,這樣我可以有一個名爲名稱父字段,然後兩個子字段:名字和姓氏。理想情況下,這可能會擴展到包含更多的子級別。我已經在下面做了一些psudo代碼來理想地展示我希望如何工作。 (當然這個代碼目前導致錯誤)
// Create Expando object for testing
dynamic employee = new ExpandoObject();
// Dynamically add the Name
((IDictionary<String, Object>)employee).Add("Name", "");
//Dynamically add the firstname and surname to employee.Name
((IDictionary<String, Object>)employee.Name).Add("FirstName", "John");
((IDictionary<String, Object>)employee.Name).Add("Surname", "Smith");
Expando?那是哈利波特的咒語嗎? +1有趣的問題 – sehe 2011-05-23 15:01:31
@sehe,http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx – 2011-05-23 15:03:41
@George:是的,我自2003年起通過谷歌認證 – sehe 2011-05-23 15:07:36