Estoy tratando de entender el tipo DynamicObject. Encontrado este artículo de MSDN a ser muy conciso y claro como la forma de crear y utilizar DynamicObject:Propiedades de Loop DynamicObject
http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx
El artículo contiene una clase DynamicDictionary simple que hereda de DynamicObject.
Ahora quiero iterar sobre mis propiedades DynamicObject creados de forma dinámica:
dynamic d = new DynamicDictionary();
d.Name = "Myname";
d.Number = 1080;
foreach (var prop in d.GetType().GetProperties())
{
Console.Write prop.Key;
Console.Write prop.Value;
}
Obviamente eso no funciona. Quiero aprender cómo hacer esto sin un cambio en mi clase DynamicDictionary, ya que estoy tratando de aprender a usar esto para todos los tipos de objetos existentes que se heredan de DynamicObject.
¿Se necesita reflexión? Me falta algo ...
Se ve bien, pero no quiero/no puedo cambiar mi clase y "GetDynamicMemberNames() es una opción, es decir, una clase que hereda de DynamicObject puede anularla si lo desea, pero si no funciona en la base se llama a la clase y devuelve una lista vacía ". – joeriks
Hmm Entiendo. Entonces, creo que o necesita ir a ExpandoObject o necesita implementarlo por su cuenta. – Anuraj
Considero esto como la respuesta gracias – joeriks