BindingFlags用于抽象类?

时间:2015-07-13 22:53:25

标签: c#

我正在尝试在抽象类中使用GetMethod时找到正确的BindingFlags。

public abstract class A
{
    private void ConsoleOutput(string text)
    {
    }
}

我尝试了以下内容,但它似乎不起作用:

this.GetType().GetMethod("ConsoleOutput", BindingFlags.NonPublic | BindingFlags.DeclaredOnly)

2 个答案:

答案 0 :(得分:0)

BindingFlags.NonPublic | BindingFlags.Instance

即使是抽象的,方法仍然是实例。

答案 1 :(得分:0)

私有方法只能在相应的类型上找到,而不能在派生类型中找到。因此,请确保您拨打Type的{​​{1}}对象是指您的班级GetMethod。已发布的BindingFlags Jashaszun是正确的。

A