.NET和C#简介框架:框架由一组互相合作的类组成,它们为特定类型的软件开发提供了一个可以重复使用的设计.简单的说,你可以直接使用框架所提供的工具类,并在遵守框架制定的标准下,快速地开发出您所需要的软件,并避免软件开发时所发生了管理的重大错误.C#是一种全新的完全面向对象的语言,是应用于开发.Net应用程序的专属语言.利用.Net及其开发环境中所有的新特性,从而开发出各种功能丰富的应用程序.【.Net简介】.Net是互联网环境中,连接各种信息,人员,系统和设备的软件架构。.Net计划的实质是把微软公司所有的产品连接在一起,从终端到服务器端,最终目标是形成互联网的操作系统。MicrosoftVisualStudio.Net2005是微软公司开发新型软件架构.Net中的一部分,主要用来创建Windows项目和Web应用程序【.Net的与J2EE的比较】1.支持的开发语言不同:.Net所支持的开发语言比较广泛,如C++,VB,C#...J2EE只支持Java语言2.支持的开发语言标准J2EE支持java语言;.Net支持XML/SOAP(XML由W3C全球广域网协会提出)得到众多厂家的支持,是下一代网上内容的表示标准,它能够有效地表达网络上的各种信息。3.跨平台在.Net平台上开发程序真正的实现"代码的重用",即运行时和具体的语言分开.例如C#写的类可以直接用在C/C++程序中.而J2EE只能由java来开发,即运行时和具体的语言混在一起.【.Net与C#的关系?】.Net是技术框架是一个功能非常丰富的平台,可开发,部署和执行分布式应用程序c#是微软为.net框架量身定做的编程语言,但它本身不是.Net的一部分.c#是一门相当新的编程语言,重要性体现在1.它是专门为Microsoft的.NETFramework一起使用而设计的2.它是一种基于现代面向对象设计方法的语言,托管是.NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念,因此我们完全可以把“托管”视为“.NET”。【CLR(公共语言运行时)简介】CLR是整个.Net架构的基础,是.NET框架应用程序的执行引挚。它为.Net应用程序提供了一个托管代码的执行环境。它实际上是驻留在内存里的一段代码,主要负责应用程序在整个执行期间的代码托管工作。比较经典的功能为:内存管理,线程管理,安全性管理,即时编译和代码强制安全类型检查等。在任何操作系统上安装了CLR就可以运行任意的.NET程序。【IL(中间语言)和元数据】为了管理语言的执行过程,.NET架构中的程序并不编译成为机器码,而是编译成为微软公司定义的中间语言(MSIL或IL)。中间语言类似于机器指令,但独立于任何特定处理器结构,它包含其它支持面向对象技术的特性。当用户编译一个.NET程序时,编译器将源代码编译成为一组可以有效地转换本地机代码,并独立于CPU的指令。当执行这些指令时,即时编译器(JIT)就将它们转换成为CPU的特点代码.元数据是一种二进制信息,它主要用于描述存储在公共语言运行库中可以移植的可执行文件和存储在内存中的程序。【JIT即时编译器】由C#或其它能产生托管代码的编译器所产生的托管代码就是IL码,虽然IL码被包装在一个有效的exe中,但还是不能执行它,除非把它转换成为托管原始代码,这就需要即时编译器来实现.