如何使用反射在动态对象上创建属性

时间:2013-09-10 13:42:03

标签: c# .net dynamic

如何在运行时使用反射在动态对象上创建属性?

属性的名称只能在运行时知道,而不能在编译时知道。

1 个答案:

答案 0 :(得分:8)

dynamic data = new ExpandoObject();
var dataDictionary = (IDictionary<string, object>)data;

//add property
dataDictionary.Add("Name", "AwkwardCoder");

//access
var name = data.Name;