Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public static T GetValue<T>(this MemberInfo p_member, object obj)
{
if (p_member == null)
throw new InvalidOperationException("Объект не инициализирован");
if (obj == null)
throw new ArgumentNullException("obj");
switch (p_member.MemberType)
{
case MemberTypes.Field:
return (T)(p_member as FieldInfo).GetValue(obj);
case MemberTypes.Property:
return (T)(p_member as PropertyInfo).GetValue(obj, null);
default:
throw new InvalidCastException("Не совместимый тип MemberTypes");
}
}
Мне он нужен, я его использую.
asp.net: полезные вещи, часть первая