前言
前 言
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月