Este es un escenario creado para ayudar a entender lo que estoy tratando de lograr.C# Uso de la reflexión para obtener propiedades de un objeto genérico (y sus objetos anidados)
Estoy tratando de crear un método que devuelve la propiedad especificada de un objeto genérico
por ejemplo,
public object getValue<TModel>(TModel item, string propertyName) where TModel : class{
PropertyInfo p = typeof(TModel).GetProperty(propertyName);
return p.GetValue(item, null);
}
El código anterior funciona bien si usted está buscando una propiedad en la TModel item
por ejemplo,
string customerName = getValue<Customer>(customer, "name");
Sin embargo, si usted quiere saber lo que el nombre del grupo del cliente es, se convierte en un problema: por ejemplo,
string customerGroupName = getValue<Customer>(customer, "Group.name");
Esperando que alguien pueda darme una idea sobre este escenario de salida - gracias.
UBER Legend ...! – Jimbo
Buena captura. El único "problema" que tengo con este es que depende de System.Web.dll –
Sí, probablemente debería ir a otro ensamblaje – Guillaume86