這是創建一個場景,幫助理解我試圖實現什麼。C#使用反射來獲取通用對象的(及其嵌套對象)屬性
我試圖創建一個返回的通用對象
例如的指定屬性的方法
public object getValue<TModel>(TModel item, string propertyName) where TModel : class{
PropertyInfo p = typeof(TModel).GetProperty(propertyName);
return p.GetValue(item, null);
}
,如果你正在尋找一個屬性上TModel item
例如上面的代碼工作正常
string customerName = getValue<Customer>(customer, "name");
不過,如果你想找出客戶的組的名稱是什麼,它成爲一個問題: 例如
string customerGroupName = getValue<Customer>(customer, "Group.name");
希望有人能在這種情況下給我一些見解 - 謝謝。
UBER Legend ...! – Jimbo 2010-05-26 10:04:42
好的。我唯一的問題是它取決於System.Web.dll – 2010-05-26 10:07:13
是的,它可能應該去其他程序集 – Guillaume86 2010-05-26 10:08:11