十月
14
C#和.net框架概念简介
C#是属于.net框架中的一个子集。
.net编译器编译后会产生程序集。程序集就是.dll文件或者.exe文件。程序集中包含CIL,即公共中间语言。程序集就可以通过JIT编译器在CLR的虚拟机环境下产生本机代码,进而操作硬件完成指令。
BCL:Base Class Library,中文翻译为基类库。就是系统给我们提供的一些类。
- 通用基础类 - 文件操作,字符串操作等
- 集合类 - 列表,字典等
- 线程和同步类 - 多线程程序
- XML类 - 读取及操作XML文档
CLR:通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.NET的虚拟机所选用的名称。CLR包括内存管理,异常处理,垃圾收集,反射服务,JIT编译器,类加载器,安全服务等。托管代码是指.net框架下编写的代码,需要在CLR的环境下运行。而非托管代码则不再CLR控制之下,比如Win32 C/C++等。
JIT编译器:英文写作Just-In-Time Compiler,中文意思是即时编译器。JIT是一种提高程序运行效率的方法。
CIL:通用中间语言(Common Intermediate Language,简称CIL,是一种属于通用语言架构和.NET框架的低阶(lowest-level)的人类可读的编程语言。