是否有一种方法可以使用Type.InvokeMember方法像通常的(成员)方法一样调用扩展方法?以下是成员方法的示例。
否。您必须找到声明扩展方法的静态类,并以这种方式调用静态方法。
扩展方法只是语法糖——ExtensionAttribute
应用于它,但仅此而已。CLR实际上并不关心它们,调用它们的代码完全等同于通过声明类型调用方法。
特别是,选择哪种扩展方法在一定程度上取决于已导入的名称空间——这并不是反射API中首先存在的概念。