C#与.NET(初步了解)

C#是专门为了与.NET配合使用而设计。同时针对之前存在的OO语言(如C++)的设计经验进行改进。

.NET的核心是CLR(公共语言运行库),在CLR控制下运行的代码称为managed code(托管代码)

.NET中编译分为两个阶段:

1 把源码编译为MSILMicrosoft中间语言)

2 CLR(通过JIT)把MSIL程序集编译为平台的执行代码。

MSIL的编译,总是即时编译(JIT:只编译被调用的那部分代码,并将得到的可执行码进行存储,以备下次运行这部分代码时使用。(大大提高性能)

.NET使用垃圾收集器进行内存管理(在C++中,动态的内存申请和释放,需要程序员来完成。使用不慎,很容易造成memory leak)。由CLR维护一个托管堆.NET动态申请的内存在该托管堆中分配。当.NET检测到给定进程的托管堆已满时就动用垃圾收集器对托管堆中不用的对象进行清理。

.NET基类内容丰富,且直观易用。在c#中使用.NET类库可以大大简化工作。

  

 

posted on 2011-07-21 18:03  NorthCan  阅读(293)  评论(0编辑  收藏  举报

导航