视为一种面向对象的机器语言.
2、IL通识
(1)、我们一般通过C#或者F#或者Visual Basic来编程,然后编译器将它们编译成IL,然后IL和其他机器语言一样,也可以使用汇编语言来编写,MS提供了...注:方法只有在第一次运行时会有JIT进行IL验证和IL编译成本机代码造成的性能损失,以后对该方法的调用都已本机代码的形式全速运行,无需验证IL代码并把它编译成本地代码.
4、CLR执行方法时的IL和验证...例如:会核实调用的每个方法都有正确数量的参数,传给每个方法的每个参数都有正确的类型,每个方法的返回值都得到了正确的使用,每个方法都有一个返回语句....注:托管模块的元数据包含验证过程要用到的所有方法及类型信息.
(4)、IL验证对进程产生的影响
windows的每个进程都有自己的虚拟地址空间,独立空间存在的是因为不能简单的信任一个应用程序的代码。...的SkipVerification的标志是否设置,如果设置了,JIT编译器会便宜unsafe的代码.