目录
1.1 在.NET之前
C#编程语言是在为微软公司的.NET框架上开发程序而设计的。本篇文章将简要介绍.NET从何而来,以及他的基本架构。
1.1.1 20世纪90年代末的Windows编程
20世纪90年代末,使用微软平台的Windows编程分化成许多分支。大多数程序员使用VisualBasic(VB)、C、C++。和一些C和C++程序员在使用纯Win32 API,但是大多数人在使用MFC(Microsoft Foundation Class,微软基础类库)。其他人已经转向了COM(Component Object Model,组件对象模型.
所有这些技术都有自己的问题。纯Win23 API不是面向对象的,而且使用它的工作量比使用MFC更大。MFC是面向对象的,但是它却不一致,并逐渐变得陈旧。COM虽然概念简单,但是他的实际代码复杂,并且需要很多丑陋的、不雅的底层代基础代码。
所有这些编程技术还有一个缺点是他们主要针对桌面程序而不是Internet进行开发。那时Web编程还是以后的事情,而且看起来和桌面编程非不同。
1.1.2 下一代平台服务的目标
我们真正需要的是一个新的开始-------一个集成的,面向对象的开发框架,他可以吧一致和优雅带回编程。为满足这个需求,微软打算开发一个代码执行环境和一个可以实现这些目标的代码开发环境。这些目标列在下图
1.2 .NET时代
2002年,微软发布了.NET框架的第一个版本,声称其解决了旧问题并实现了下一代系统的目标。.NET框架是一种比MFC和COM编程技术更一致并且面向对象的环境。他的特点包括以下几点
- 多平台 该系统可以在各种计算机上运行,从服务器、桌面机道PDA,还能在移动电话上运行。
- 行业标准 该系统使用行业标准的通信协议,比如XML、HTTP、SOAP、JSON、WSDL。
- 安全性 该系统能提供更加安全的执行环境,即使有来源可疑的代码存在。
1.2.1.NET框架的组成
.NET框架由三部分组成,如图。执行环境成为CLR(Common Language Runtime,公共语言运行库)。CLR在运行时管理程序的执行,包括以下内容。
- 内存管理和垃圾回收;
- 代码安全验证;
- 代码执行。线程管理以及异常处理;
编程工具涵盖了编码和调试需要的一切,包括以下几点。
- Visual Studio集成开发环境(IDE);
- .NET兼容的编译器(例如:C#、Visual Basic.NET、F#、IronRuby和托管的C++);
- 调试器;
- 网站开发服务器端技术,比如ASP.NET或WCF。
BCL(Base Class Library,基类库) 是.NET框架使用的一个大的类库,而且也可以在你的程序中使用。
1.2.2 大大改进编程环境
较之前的Windows编程环境,.NET框架为程序员带来了相当大的改进。下面几节将简要阐述他之前的特点以及其带来的好处;
1.面前对象开发环境
CLR、BCL和c#完全是面向对象的在,并形成了良好的集成环境。
系统为本体程序