en este momento estoy usando el ExpandoObject para almacenar dinámicamente nombre y apellido.¿Es posible crear una estructura de árbol dinámica usando ExpandoObject?
p. Ej.
// 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");
Me preguntaba si es posible almacenar de forma dinámica los campos en una estructura de árbol para que yo pudiera tener el campo de nivel superior denominado Nombre, y luego dos campos secundarios llamados Nombre y Apellido. Idealmente, esto podría expandirse para incluir más subniveles. He hecho un código de psudo a continuación para demostrar de manera ideal cómo me gustaría que funcione. (Por supuesto el código actualmente provoca errores)
// 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");
en Expansión? ¿Es eso algún hechizo de Harry Potter? +1 a la pregunta interesante – sehe
@sehe, http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx –
@George: Sí, estoy certificado por google desde 2003 – sehe