【发布时间】:2010-10-14 09:42:04
【问题描述】:
为了解释,假设我有一个 Company 对象,它具有 Address 类型的 Address 属性。所以它会是这样的:
公共类公司 { 地址公司地址; } 公开课地址 { 整数; 字符串街道名称; }现在我有一个适用于任何类型对象类型的方法,我想从接收到的对象中获取特定属性,所以我正在尝试以下方法:
公共字符串我的方法(对象我的对象,字符串属性名称) { 类型 objectType = myObject.GetType(); object internalObject = objectType.GetProperty("地址"); 类型 internalType = internalObject.GetType(); PropertyInfo singleProperty = internalType.GetProperty("StreetName"); 返回 singleProperty.GetValue(internalObject, null).ToString(); }问题是 internalType 从来不是 Address 而是 "System.Reflection.RuntimePropertyInfo" 所以 singleProperty 总是为空;
我怎样才能做到这一点?
谢谢。
【问题讨论】:
标签: .net reflection