В C # у меня есть классы, которые выводятся следующим образом:
MyClass1 <- MyClass2 <- MyClass3 <- MyClass4 (The root class is MyClass1)
Теперь у меня есть экземпляр MyClass4 myClass4.Как получить информацию о приватном поле, объявленном в MyClass2?Я могу сделать следующее:
FieldInfo[] fields = model.GetType().BaseType.BaseType.
GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo fld in field)
{
....
}
Что если уровень наследования неизвестен?