基本特点
.NET中的【托管代码ManagedCode】是基于【公共语言运行时CLR】编写的代码。
【托管代码ManagedCode】在手动编译后,会被编译为【中间语言IL】。
.NET中的【托管代码】具有与具体语言无关的特点,无论是是使用C#还是VB,还是C++,还是F#编写的程序,只要基于【CLR】,都会被编译为【IL】。
在程序初次运行的时候,【公共语言运行时CLR】会启用【实时编译JIT--Just In Time】将【中间语言IL】编译为机器码,并且会进行【自动垃圾回收】。
----------------------------------------------------------------------------------------------------------
原来的时候JIT是.NET编程的特点。
因为Java是先编译为中间代码,后由虚拟机jvm解释执行的。
而.NET代码是先编译为中间代码,再编译为机器码执行的。
但是后来,Java好像也有JIT了,只是用得少。but who cares?