0
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);
}
4

1 回答 1

2

尝试在您的通话中使用DeclaredOnly绑定标志。GetProperties这应该将返回的属性限制为指定的继承(类)级别。

于 2010-09-20T22:41:26.063 回答