我之前听说过.Net 3.5对它编译的IL没有任何改变.在考虑了我所知道的所有编译器功能之后,事实上,它确实可以在同一个旧IL中实现,但我找不到官方来源来证实这一说法.这是真的吗?
我认为没有任何IL变化,但CLR实现中有一些重大变化,使动态方法更有效,允许表达式树编译等.我似乎记得有关建筑安全性的变化动态方法,使lambda表达式生成表达式树,即使在相对较低的信任环境中也可以调用私有方法.编译器知道调用私有方法是有效的,因为编译源代码的点可以访问它.虽然证明这很棘手:)请参阅Eric Lippert的这篇说明.
| 归档时间: |
|
| 查看次数: |
333 次 |
| 最近记录: |