Sto cercando di capire il tipo DynamicObject. Abbiamo trovato questo articolo di MSDN per essere molto conciso e chiaro come creare e utilizzare DynamicObject:Proprietà DynamicObject loop
http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx
L'articolo contiene una semplice classe che eredita da DynamicDictionary DynamicObject.
Ora voglio iterare su mie proprietà DynamicObject creati dinamicamente:
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;
}
Ovviamente questo non funziona. Voglio imparare come farlo senza modificare la mia classe DynamicDictionary, poiché sto davvero cercando di imparare come usarlo per tutti i tipi di oggetti esistenti che ereditano da DynamicObject.
È necessaria la riflessione? Devo mancare qualcosa ...
Sembra buono, ma non voglio/non posso cambiare la mia classe e "GetDynamicMemberNames() è una cosa opzionale, cioè una classe che eredita da DynamicObject può sovrascriverla se lo desidera, ma se non la funzione nella base viene chiamata la classe che restituisce una lista vuota. " – joeriks
Hmm capisco. Quindi penso che sia necessario andare su ExpandoObject o che sia necessario implementarlo per conto proprio. – Anuraj
La considero la risposta grazie – joeriks