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



是否有一种方法可以使用Type.InvokeMember方法像通常的(成员)方法一样调用扩展方法?以下是成员方法的示例。

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

扩展方法只是语法糖——ExtensionAttribute应用于它,但仅此而已。CLR实际上并不关心它们,调用它们的代码完全等同于通过声明类型调用方法。

特别是,选择哪种扩展方法在一定程度上取决于已导入的名称空间——这并不是反射API中首先存在的概念。

相关内容

  • 没有找到相关文章

最新更新