我正在尝试在抽象类中使用GetMethod
时找到正确的BindingFlags。
public abstract class A
{
private void ConsoleOutput(string text)
{
}
}
我尝试了以下内容,但它似乎不起作用:
this.GetType().GetMethod("ConsoleOutput", BindingFlags.NonPublic | BindingFlags.DeclaredOnly)
答案 0 :(得分:0)
BindingFlags.NonPublic | BindingFlags.Instance
即使类是抽象的,方法仍然是实例。
答案 1 :(得分:0)
私有方法只能在相应的类型上找到,而不能在派生类型中找到。因此,请确保您拨打Type
的{{1}}对象是指您的班级GetMethod
。已发布的BindingFlags Jashaszun是正确的。
A