使用Reflection获取未由接口实现的对象的所有属性

时间:2013-03-15 14:32:49

标签: c# asp.net reflection

我希望能够使用反射来遍历不实现接口的对象的属性

基本上我想要达到与此How do I use reflection to get properties explicitly implementing an interface?

相反的效果

原因是我想将对象映射到另一个对象,其中任何未被接口定义的属性被添加到KeyValuePairs的列表中。

1 个答案:

答案 0 :(得分:7)

使用此示例:

interface IFoo
{
  string A { get; set; }
}
class Foo : IFoo
{
  public string A { get; set; }
  public string B { get; set; }
}

然后使用此代码,我只获得PropertyInfo的{​​{1}}。

B