To jest scenariusz stworzony, aby pomóc zrozumieć, co próbuję osiągnąć.C# Korzystanie z odbicia, aby uzyskać właściwości obiektu ogólnego (i jego obiektów zagnieżdżonych)
Próbuję utworzyć metodę, która zwraca określonej właściwości obiektu ogólnego
np
public object getValue<TModel>(TModel item, string propertyName) where TModel : class{
PropertyInfo p = typeof(TModel).GetProperty(propertyName);
return p.GetValue(item, null);
}
Powyższy kod działa dobrze, jeśli szukasz nieruchomości na TModel item
np
string customerName = getValue<Customer>(customer, "name");
Jednakże, jeśli chcesz dowiedzieć się, jakie nazwisko klienta grupy jest, staje się problemem: np
string customerGroupName = getValue<Customer>(customer, "Group.name");
Mam nadzieję, że ktoś może dać mi wgląd w ten scenariusz - dzięki.
UBER Legend ...! – Jimbo
Dobry połów. Jedyny "problem" jaki mam z tym jednym jest to, że to zależy od System.Web.dll –
Tak, prawdopodobnie powinien przejść do innego zespołu – Guillaume86