Я не уверен, что вы просите, но с Expandos вы можете сделать следующее:
dynamic d = new ExpandoObject();
d.Name = "MyNameIsTest";
d.Age = 26;
d.Weight = 62.5d;
d.dosomethingforme = "blablabla ....";
d.GreetMe = new Action(delegate()
{
Console.WriteLine("Hello {0}", d.Name);
});
, и где-то в вашем коде вы можете получить что-то вроде этого:
public void ResolveDynamic(dynamic obj)
{
Console.WriteLine(obj.Name);
obj.Name = "Now I got a new name";
Console.WriteLine(obj.dosomethingforme);
obj.GreetMe();
}
поэтому, если вы вызовете эту функцию, вы увидите следующее!
MyNameIsTest
blablabla ....
Здравствуйте, теперь у меня новое имя
Я надеюсь, что вы можете начать что-то с этим!
Ура!