jjzjj

BindingFlag

全部标签

c# - GetType().GetMethods 在使用 BindingFlag 时不返回任何方法

因此,我试图检索我的类中具有特定属性的所有私有(private)方法。当我做的时候this.GetType().GetMethods()这将返回18个方法,所有方法都是公共(public)的。所以我尝试修改它以使用像这样的绑定(bind)标志:this.GetType().GetMethods(BindingFlags.NonPublic);这会导致返回零结果。然后我开始尝试,但我无法让GetMethods(BindingFlags.x)的任何覆盖工作。this.GetType().GetMethods(BindingFlags.Default);this.GetType().GetM

c# - GetType().GetMethods 在使用 BindingFlag 时不返回任何方法

因此,我试图检索我的类中具有特定属性的所有私有(private)方法。当我做的时候this.GetType().GetMethods()这将返回18个方法,所有方法都是公共(public)的。所以我尝试修改它以使用像这样的绑定(bind)标志:this.GetType().GetMethods(BindingFlags.NonPublic);这会导致返回零结果。然后我开始尝试,但我无法让GetMethods(BindingFlags.x)的任何覆盖工作。this.GetType().GetMethods(BindingFlags.Default);this.GetType().GetM

c# - 不使用 BindingFlag.Default 从 GetType().GetFields 获取字段

我正在使用反射类来获取某个对象内的所有字段。然而,我的问题是,当字段位于普通类中时,它可以完美地工作,例如:classtest{stringtest1=string.Empty;stringtest2=string.Empty;}这里我得到了test1和test2,我的问题是我使用了抽象,因此合并了几个类。我有这样的东西:classtest3:test2{stringtest4=string.Empty;stringtest5=string.Empty;}classtest2:test1{stringtest2=string.Empty;stringtest3=string.Empty