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

本文关键字:Type InvokeMember 方法 扩展 反射 调用 | 更新日期: 2023-09-27 18:25:37

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

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

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

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

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