重新看下.NET的特点,细节之处以C#为准。
.NET一般用来代指【.NET Framework】,但严格的说.NET是一种设计,【.NET Framework】是其在Windows上的实现API,而【.NET Core】是其跨平台实现的API。
.NET中的【托管代码ManagedCode】是基于各个版本的【.NET API】编写的代码。
【托管代码ManagedCode】在手动编译后,会被编译为【中间语言IL】。
.NET中的【托管代码】具有与具体语言无关的特点,无论是是使用C#还是VB,还是C++,还是F#编写的程序,只要基于【.NET API】,都会被编译为【中间语言IL】。
在程序初次运行的时候,【公共语言运行时CLR】会启用【实时编译JIT--Just In Time】将【中间语言IL】编译为机器码,并且会进行【自动垃圾回收】。
----------------------------------------------------------------------------------------------------------
原来的时候JIT是.NET编程的特点。
因为Java是先编译为中间代码,后由虚拟机jvm解释执行的。
而.NET代码是先编译为中间代码,再编译为机器码执行的。
但是后来,Java好像也有JIT了,只是用得少。but who cares?
字段,属性,方法,事件。
封装,继承,接口。
什么都不缺,并且是真正的完全面向对象的。
指的是.NET中包含5中常见类型:类,结构体,枚举类型,接口,委托。
例如List<T>