自.Net 2.0以来,.Net IL一直在改变吗?

sbl*_*lom 6 .net history cil

我之前听说过.Net 3.5对它编译的IL没有任何改变.在考虑了我所知道的所有编译器功能之后,事实上,它确实可以在同一个旧IL中实现,但我找不到官方来源来证实这一说法.这是真的吗?

Jon*_*eet 5

认为没有任何IL变化,但CLR实现中一些重大变化,使动态方法更有效,允许表达式树编译等.我似乎记得有关建筑安全性的变化动态方法,使lambda表达式生成表达式树,即使在相对较低的信任环境中也可以调用私有方法.编译器知道调用私有方法是有效的,因为编译源代码的点可以访问它.虽然证明这很棘手:)请参阅Eric Lippert的这篇说明.