Допустим, у меня есть иерархия классов, как
public class A
{
public int AMember { get; set; }
}
public class B
{
public int BMember { get; set; }
public virtual A AasMember { get; set; }
}
public static class OrderByUtility
{
public static bool PropertyExists<T>(string propertyName)
{
return typeof(T).GetProperty(propertyName, BindingFlags.IgnoreCase |
BindingFlags.Public) != null;
}
}
Из основного класса, когда я использую эту утилиту
OrderByUtility.PropertyExists BClass>("BMember");
Это работает нормально и возвращает TRUE. Но всякий раз, когда я использую
OrderByUtility.PropertyExists BClass> ("AMember"); returns False
Я хочу, чтобы одна и та же функция PropertyExist работала для всех составных объектов. Пожалуйста, предложите решить эту проблему. Спасибо