【发布时间】:2022-01-15 09:01:24
【问题描述】:
我想获取动态对象的动态属性的值。 这是我的代码..
public string ReturnProperty(object ob, string prop)
{
Type type = ob.GetType();
PropertyInfo pr = type.GetProperty(prop);
//Here pr is null..Dont know whats wrong
return pr.GetValue(ob, null).ToString();
}
【问题讨论】:
-
ob和prop是什么值? -
你能详细说明你的代码吗??
-
ob 是动态对象,prop 是动态属性。它们从 db 动态生成。我需要有 dynob.dynprop 的值
-
@incomplete:这不是很具有描述性。一个简短但完整的例子会让它更清楚。
-
如果有 10 个商家,则 bus.bname 将给出商家的商家名称,bus.bid 将给出商家 id 等等。所以这里的属性名称,即(bname,bid,...)这些是动态的。