1、.NET简介,.NET是什么?,.NET是以Internet为中心的一种全新的开发平台通过.NET,可以将用户数据存放在网络上,并且随时随地通过与.NET兼容的任何设备访问这些数据.NET独一无二的特征是可以提供多语言支持.NET平台框架开发出来的程序,可以在不同的平台上运行,实现一次编写,到处运行,.NET所支持的语言,语言特定的编译器和运行库,代码被执行,IL+元数据中间语言,CLR,IL和CLR的使用,CommonLanguageRuntime,执行.NET程序,MSIL+元数据,机器代码,代码被执行,CLR,第一次编译,第二次编译,.NET程序被编译两次,第一次编译很慢,而第二次编译较
2、快!,.NET编译器,.NET源代码,Microsoft中间语言,Microsoft中间语言,MSIL+元数据,机器代码,代码被执行,CLR,MSIL,帮助语言实现互操作,IL不是字节代码,但很接近字节代码。因此,执行应用程序时,IL到机器码的转换速度非常快!,通过CLR将MSIL转换为具体CPU的代码,CPU无关的指令集,语言编译器,.NET源代码,公共语言运行库,公共语言规范(CLS),CLS-CommonLanguageSpecification公共语言规范(CLS)是许多应用程序所需的一套基本语言功能CLS规则定义了通用类型系统的子集CLS通过定义一组开发人员可以确信在多种语言中都可用
3、的功能来增强和确保语言互用性任何满足CLS的编程语言,都可以在.NET环境中被采用来编写.NET程序,使用VS.NET进行.NET应用开发,控制台应用程序Windows客户端/服务器c/s程序(WinForm)WEB(WebForm)应用程序开发(ASP.NET)移动设备应用程序开发嵌入式程序开发,.NET特点总结4-1统一的API,传统的编程模式VB、VC、Delphi采用不同的编程模式和编程APIWindows编程和Web编程采用不同的编程模式.NET编程模式将所有的API组织在框架类库中,VB.NET,C#,VC.NET可以调用相同的API实现相同功能ASP.NETWeb窗体编程模式类似
4、于VB的Web窗体设计器,.NET特点总结4-2自动内存管理,传统内存管理模式开发者可以操纵内存,为内存管理提高了灵活性,同时也降低了安全性、稳定性COM中采用引用计数的方法实现内存管理,但是容易出现循环引用的问题.NET内存管理模式由.NETFrameworkCLR实现内存分配由.NETFrameworkCLR实现垃圾收集和垃圾回收,.NET特点总结4-3安全类型系统,在.NET框架中不会有不安全的类型表不会产生某一个类型的指针指向另外一个类型的情况不可能有无初始化的变量,不可能索引超出边界的数组等等,.NET特点总结4-4,安全意外处理零安装更好的版本控制多语言支持与COM的互操作性XMLWebService,