C#之.NET编程的特点

重新看下.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中常见类型:类,结构体,枚举类型,接口,委托。

泛型T

例如List<T>

委托和Lambda

 

LINQ

 

并行/并发/异步的处理

 

特性Attributes

 

 

 

相关文章