![]() |
1
6
因为扩展方法绑定在 编译时间 . 它们基本上由编译器转换为静态方法调用,这意味着
由编译器转换为
什么时候
任何
参数包括
记住这一点
所以当你说:
能够 动态粘结剂支架扩展方法?可能吧,但到目前为止 * ,与设计、实现、测试、发布和支持此类功能的成本相比,附加值并不值得。如果您觉得这将是对框架的一个有价值的补充,那么可以在 http://connect.microsoft.com/ .
我还要指出,没有必要使用
* 至少在2011年,在这种情况下,找到调用方法的问题被认为太难了——参见Eric Lippert的答案- https://stackoverflow.com/a/5313149/477420 : " ...这意味着,为了正确解析动态扩展方法调用,DLR必须在运行时知道源代码中的所有命名空间嵌套和使用指令。我们没有一种方便的机制将所有这些信息编码到呼叫站点中。。。" |
![]() |
Skalwalker · 等待调度信号时,将控制器视为弹出窗口 7 年前 |
![]() |
Josch Hazard · 如何使循环等待任务完成 7 年前 |
![]() |
Thomas Matthews · 使用模板解析虚拟方法 10 年前 |