前言
前 言
C#项目启动于七年前——1998年12月,其目标是为全新的并命名为.NET的平台创建一种简单、现代、面向对象和类型安全的程序设计语言。从
那时起,C#已经走过了漫长的道路。现在,成千上万的程序员在使用C#语言;ECMA和ISO/IEC已经分别对它进行了标准化;并且C#第2版本的开发
已经完成,其中增加了一些新的功能。
本书是C#程序设计语言的完整技术规范。它总共分为三个部分。第一部分“C# 1.0”包括第1~18章,这部分介绍了在Visual
Studio .NET 2002和2003中发布的C# 1.0语言。第二部分“C#
2.0”包括第19~25章,这部分介绍了在Visual Studio .NET 2005中发布的C#
2.0的新功能,包括泛型、匿名方法、迭代器、分部类型和可空类型。第三部分“附录”介绍了文档注释,并总结了C#
2.0的词法和文法语法。
有许多人参与到了C#语言的创建工作中。C# 1.0的语言设计小组由Anders Hejlsberg、Scott
Wiltamuth、Peter Golde、Peter Sollich和Eric Gunnerson组成。C#
2.0的语言设计小组由Anders Hejlsberg、Peter Golde、Peter Hallam、Shon
Katzenberger、Todd Proebsting和Anson
Horton组成。此外,C#和.NET公共语言运行时中泛型的设计和实现基于“Gyto”原型,该原型由Microsoft
Research的Don Syme和Andrew Kennedy创建。最后,本书——C#编程语言祥解(第2版)由Mads
Torgersen编辑。
我们不可能向所有影响C#设计的人员一一致谢,但还是要向他们表示我们的感激之情。在“真空”中设计不出好的语言,我们不断收到来自庞大而热情的开发人员的反馈,这对于我们来说是无价的。
C#已经并继续成为我们最具挑战性和激动人心的项目之一。我们希望您能够喜欢使用C#,就如同我们热衷于创建它一样。
Anders Hejlsberg
Scott Wiltamuth
西雅图,华盛顿州
2006年5月