.NET的概念
.NET是一个技术平台,是微软为实现XML,Web Service,SOA(service-oriented architecture,面向服务的体系结构)敏捷性而创造的技术平台;
一个.NET应用就是使用.NET Framework编写,并且在公共语言运行时(CLR,Common Language Runtime)上的应用程序;
几个重要的概念
通用中间语言(CIL,Common Intermediate Language)
一种独立于CPU和平台的指令集,可以在支持.NET Framework的任何环境下运行,使用.NET Framework编写的源代码首先被编译成CIL;CIL在被CPU执行时被JIT编译器编译成目标平台的机器代码。
公共语言运行时(CLR,Common Language Runtime)
和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。CLR是.NET Framework的主要执行引擎。
GAC
版本
通常可以在同一台计算机上加载多个.NET Framework的版本,无需卸载老版本。很有应用程序依赖于特定的.NET Framework版本;
C#与.NET的关系
C# 是微软为.NET创建的编程语言,C#可以很好的使用.NET Framework编写应用程序