通过类的反射属性获取,但不能从继承的类获取 [英] Get by reflection properties of class ,but not from inherited class
本文介绍了通过类的反射属性获取,但不能从继承的类获取的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class Parent {
public string A { get; set; }
}
class Child : Parent {
public string B { get; set; }
}
我只需要获取属性B,而无需获取属性A但是
I need to get only property B, without property A but
Child.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)
返回两个属性:/
推荐答案
You should add BindingFlags.DeclaredOnly to your flags, i.e:
typeof(Child).GetProperties(System.Reflection.BindingFlags.Public
| System.Reflection.BindingFlags.Instance
| System.Reflection.BindingFlags.DeclaredOnly)
这篇关于通过类的反射属性获取,但不能从继承的类获取的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文