【发布时间】:2012-01-27 17:28:12
【问题描述】:
假设我有一个动态变量:
dynamic d = *something*
现在,我为 d 创建属性,另一方面,我从字符串数组中获得了这些属性:
string[] strarray = { 'property1','property2',..... }
我事先不知道属性名称。
如何在代码中创建 d 并从 DB 中提取 strarray,我可以获取这些值吗?
我想得到d.property1 , d.property2。
我看到该对象有一个 _dictionary 内部字典,其中包含键和值,我该如何检索它们?
【问题讨论】:
-
something是IDynamicMetaObjectProvider吗? -
在调试器中检查
something的运行时类型并查看其公共成员。 -
你能检查一下
d.GetType()在运行时给你什么吗? -
This SO answer 展示了如何检索动态属性。
标签: c# reflection .net-4.0