C#第一课:C#与.NET FrameWork的区别及执行原理

  1、C#是一种现代面向对象(OOP),基于.NET平台开发设计的语言。

      .NET支持的特性,C#不一定支持,C#支持的特性,.NET不一定支持,例如运算符,重载。

  2、.NET FrameWork是其运行库的执行环境,.NET是一个非常丰富的平台,可开发、部署和执行分布式应用程序。

  

  编译C#要经过两个重要的步骤,

    1、把C#源文件编译成微软的中间语言(MSIL)

    2、CLR(公共语言运行库)把中间语言编程平台的专用语言。

 

下面看一下Cs源文件编译成EXE或者DLL,并执行的过程。

1、C#的源文件通过CSC命令编译成程序集(程序集及DLL或者EXE,此处注意,仅是通过CSC命令编译后的才叫程序集,不是所有的exe或者dll都叫程序集,因为java,delphi也可以生成dll等)

2、执行EXE或者调用DLL时,调用CLR(公共语言运行库)中的中间语言(JIT:JUS-IN-TIME)

3、通过中间语言编程成本地平台专用的CPU指令。

如图:

 

那么上面的一个执行过程可以总结出.NET的优势

1、平台的无关性:可以跨平台,如mono项目。还有未来的WinJS项目,开源是趋势。

2、语言的无关性:任何语言编译成微软的中间语言都可以无缝的相互调用

3、性能提高:因为是及时编译的处理方式,JAVA是解释型语言。

 

C#第一课:C#与.NET FrameWork的区别及执行原理,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。