Microsoft .NET Framework 是一个广泛的类集合,它为程序员提供了大量编写Internet 、Web 和Windows 应用程序所需要的类。许多.NET媒体报道都集中在Web程序设计上。本篇讨论.NET的其他部分。您可以使用Windows Forms来编写传统的独立Windows应用程序(现在有时候被称为客户端应用程序)或者分布式应用程序的前端。
Windows Froms几乎提供了在编写正式的Windows 应用程序时所需要的每一个组件。重要的遗漏是多媒体的支持。甚至没有哪一个Windows Forms函数能够使计算机的扬声器发出蜂鸣声!我总想编写自己的多媒体类,但是总是假设下个Windows Forms版本将会包含灵活、强大和使用简单的多媒体类,并将自己限制在这个假设下(我希望是合理的)。
在.NET Framework 中的定义的类是语言中性的。Microsoft已经发布了可以使用这些类的C++和Visual Basic 新版本,以及新的程序设计语言C#。其他语言开发商正在使他们自己的语言适合于使用.NET 类。这些新的编译器(可选的或默认的)在一个.exe文件中将源代码转换为一种中间语言。在运行时,这种中间语言被编译为适当的微处理器机器码。这样,.NET Framework实际是与平台无关的。
我为本篇选择使用C#是因为C#和.NET是在某种真正意义上的为彼此而创建的。因为.NET Framework 具有语言中性这个特征,所以您或许可以使用本篇学习如何与其他.NET语言编写Windows Forms应用程序。