【发布时间】:2012-07-09 12:46:55
【问题描述】:
我有一个“object”类型的对象 (.NET)。在运行时我不知道它背后的“真实类型(类)”,但我知道,该对象有一个属性“string name”。如何检索“名称”的值?这可能吗?
类似这样的:
object item = AnyFunction(....);
string value = item.name;
【问题讨论】:
-
GetValue(item, "PropertyName")
-
可以使用
System.Reflection获取对象类型,然后新建该类型的变量,使其等于item,然后访问属性-switchonthecode.com/tutorials/… -
你控制AnyFunction吗?为什么不在这里使用接口?并让 AnyFunction 返回 IHasName 或其他内容。