dynamic dynEO = new ExpandoObject();dynEO.number = 10;dynEO.Increment = new Action(() => { dynEO.number++; });Console.WriteLine(dynEO.number);dynEO.Increment();Console.WriteLine(dynEO.number);
dynEO.number 中number是动态添加属性。
dynEO.Increment 中Increment 是动态添加的Action 委托。
枚举ExpandoObject的所有成员:
foreach (var property in (IDictionary<String, Object>)dynEO){ Console.WriteLine(property.Key + ": " + property.Value);}