可能重复:
使用反射调用重写的基方法
通常我可以从这样的重写方法中调用我的基类:
public override void Foo(Bar b)
{
base.Foo(b);
}
如何通过反射进行同样的调用?
编辑:稍微解释一下,我正在尝试使用 AOP 来保护我的库的入口点免受未初始化操作的影响(在我的情况下,在库使用之前没有“初始化”调用)。因此,相关调用在技术上最终会在类中结束(借助 AOP),但预编译的代码将编写在单独的类中。换句话说,我希望将以下建议应用于我的所有入口点:
if (!initialized)
return base.<method>(<arguments>);
我想使用反射调用重写的基本方法中显示的 IL 技巧对我有用 - 我只是希望在我的情况下有一些更干净的东西,因为它感觉更合法。