Я хочу вызвать общий метод «get_» для каждого свойства, IEnumerable<class>
, моего класса модели просмотра, чтобы избежать создания длинных операторов switch, которые явно получают каждый список ... Кто-нибудь знать, как получить тип и метод объекта в целом?отражение для вызова методов неизвестных типов свойств
foreach (var prop in vm.GetType().GetProperties().Where(x => x.GetCustomAttributes<ExportAttribute>().Any()))
{
var objType = ??;
var method = objType.GetMethod(<by name>);
var list = method.Invoke(prop, null);
foreach (var item in list)
{
//do something
}
}
'вар ObjType = prop.PropertyType' – Rob
Пока не ясно, что вы здесь - почему бы просто не использовать 'PropertyInfo.GetGetMethod()'? –