Я хочу использовать GetProperties
, чтобы получить свойства из родительского класса через ребенка, и, несмотря на исследование этого, не удалось.
Я попробовал следующее без какого-либо результата:
PropertyInfo[] fields = t.GetProperties();
PropertyInfo[] fields1 = t.GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy);
PropertyInfo[] propNames = t.BaseType.GetProperties( BindingFlags.Public | BindingFlags.Instance);
Только что получил свойства от дочернего класса, но не получил свойства от родительского.
Классы
public class A: B
{
public string a1 { get; set; }
public string a2 { get; set; }
public string a3 { get; set; }
public string a4 { get; set; }
}
public class B
{
public string b1;
}
Используя этот код, яполучение свойств A
, но не свойства B
.
Работает ли этот код?Нужно ли что-то настраивать в каком-то месте?