1

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

4

1 回答 1

4

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

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

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

于 2013-07-31T16:56:19.317 回答