第1章 C#和.NET框架
本章内容
口在.NET之前
口进入Microsoft.NET
口编译成CIL
口编译成本机代码并执行
口CLR
口CLI
口缩写回顾
1.1 在.NET之前
C#编程语言是为开发微软公司的.NET框架上的程序而设计的。本章将简要介绍.NET从何而来,以及它的基本架构。这只是为了确保你从正确的一步开始,让我借此机会提醒你一件可能显面易见的事情:C#的发音为see sharp。
1.1.1 20世纪90年代后期的Windows编程
在20世纪90年���后期,使用微软平台的Windows编程分化成许多分支。大多数程序员在使用Visual Basic(VB)、C或C++。一些C和C++程序员在使用纯Win32 APl,但大多数人在使用MFC(Microsoft Found撕on Classes,微软基础类库)。其他人已经转向了COM(Component Object Mdodel,组件对象模型)。
所有这些技术都有自己的问题。纯Win32 APl不是面向对象的,而且使用它的工作量比使用VIFC的更大。MFC是面向对象的,但是它却不一致,并逐渐变得陈旧。COM虽然概念上简单,但它的实际代码复杂,并且需要很多丑陋的、不雅的底层基础代码。
所有这些编程技术的另外一个缺点是它们主要针对桌面程序而不是Intemet的开发。那时,Web编程还是以后的事情,而且看起来和桌面编程非常不同。
1.1.2 下一代平台的目标
我们真正需要的是一个新的开始——一个集成的、面向对象的开发框架,它可以把一致和优雅带回编程。为满足这个需求,微软宣布开发一个代码执行环境和一个可以实现这些目标的代码开发环境。
……