通过反射调用扩展方法(Type.InvokeMember)

时间:2013-07-31 16:52:00

标签: c# reflection extension-methods

有没有办法使用Type.InvokeMember方法调用像普通(成员)方法这样的扩展方法?这是成员方法example

1 个答案:

答案 0 :(得分:4)

没有。你必须找到声明扩展方法的静态类,并以这种方式调用静态方法。

扩展方法只是语法糖 - 应用了ExtensionAttribute,但这就是全部。 CLR实际上并不关心它们,调用它们的代码完全等同于通过声明类型调用方法。

特别是,选择哪种扩展方法部分取决于已导入的命名空间 - 这不是反射API中存在的概念。