(2)、第二次执行
如果Main方法第二次调用Console的WriteLine方法,会完全跳过JITComliler函数,因为第一次已经执行和初始化过了,会执行执行内存块中的代码,执行完毕有返回值,...应用程序完全可能读写无效的内存地址。将每个Windows进程都放到独立的地址空间,将获得健壮性和稳定性,一个进程干扰不到另一个进程....通过验证托管代码,可以确保代码不会不正确地访问内存,不会干扰另一个应用程序的代码.这样就可以放心地将多个托管应用程序放到同一个Windows虚拟地址空间运行。...用一个进程运行多个应用程序,减少进程,增强性能,减少所需的资源,健壮性没有丝毫下降,这是托管代码的优势之一....注:IIS和SQL Server可实现在一个进程中运行多个AppDomain.
5、CLR执行不安全的代码
C#编译器默认生成安全的代码,代码的安全性可以验证,然而C#编译器也允许开发人员写不安全的代码