tại thời điểm tôi đang sử dụng ExpandoObject để tự động lưu trữ họ và họ.Có thể tạo cấu trúc cây động bằng ExpandoObject không?
ví dụ:
// 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");
Tôi đã tự hỏi nếu nó có thể tự động lưu trữ các lĩnh vực thành một cấu trúc cây để tôi có thể có lĩnh vực mẹ gọi tên, và sau đó hai lĩnh vực con gọi là FirstName và Họ. Lý tưởng nhất điều này có khả năng có thể được mở rộng để bao gồm các cấp phụ hơn. Tôi đã thực hiện một số mã psudo dưới đây để chứng minh lý tưởng làm thế nào tôi muốn nó hoạt động. (Tất nhiên mã này hiện đang gây ra lỗi)
// 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? Đó có phải là một số phép thuật của Harry Potter không? +1 cho câu hỏi thú vị – sehe
@sehe, http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx –
@George: Vâng, tôi được Google chứng nhận từ năm 2003 – sehe