【发布时间】:2014-06-11 05:54:26
【问题描述】:
我写了一个扩展方法来获取对象的属性值。这就是代码:
public static string GetValueFromProperty(this object obj, string Name)
{
var prop = obj.GetType().GetProperty(Name);
var propValue = prop != null ? (string)prop.GetValue(obj, null) : string.Empty;
return propValue;
}
它适用于一级属性。现在我有一个问题。我想获取下拉列表的选定文本,我这样称呼它:
string s = drp.GetValueFromProperty("SelectedItem.Text");
但它不会返回任何东西。
如何扩展从二级属性(或一般形式的任何级别)返回值的扩展方法?
谢谢
【问题讨论】:
标签: c# c#-4.0 reflection extension-methods