class CBase
{
object A {get;set;}
object B {get;set;}
}
class CDerived : CBase
{
object X {get;set}
object Y {get;set;}
}
Я пытаюсь получить свойства первого уровня. В приведенном выше примере предполагаемыми свойствами являются X и Y, а не A и B. С помощью следующего кода я получаю все свойства {A, B, X, Y}. Есть ли решение без подписи атрибутов.
foreach (var propertyInfo in typeof(CDerived).GetProperties())
{
propertyInfo.SetValue(model, row[propertyInfo.Name], null);
}