天天看點

c#語言規範

0x00 分類

C#語言規範主要有兩個來源,即我們熟知的ECMA規範和微軟的規範。盡管C#的ECMA規範已經前後修訂4次,但其内容僅僅到C# 2.0為止。是以慕容為了友善自己和各位友善查詢,在此将常見的C#規範總結一下。

0x01 微軟标準

這裡提供的内容,都來自于微軟官網。

  • C# 5.0 (2012年,Word文檔)
  • C# 4.0
  • C# 3.0 (2007年,Word文檔)
  • C# 2.0 (2005年,Word文檔)
  • C# 1.2 (2003年,Word文檔)
  • C# 1.0 (2002年,Word文檔)

當然,除了從網上下載下傳,如果我們安裝了VS,我們同樣可以在安裝目錄下找到C#的語言規範。

0x02 ECMA标準

c#語言規範

如同前文所言,C#語言的ECMA标準也就是ECMA-334,已經修訂到了第四版。不過最新的第四版仍然可以回溯到2006年了。是以其内容,主要到C# 2.0為止。那麼下面就是ECMA-334的這四個版本:

  • 最新的版本:第四版(2006年,PDF)
  • 曆史版本:第三版(2005年,PDF)
  • 曆史版本:第二版(2002年,PDF)
  • 曆史版本:第一版(2001年,PDF)

0x03 注釋出版物

上文說過,除了有C#語言标準之外,還有一些出版圖書将注釋與标準結合。而且,無論是微軟标準還是ECMA标準,都出版過加入了來自設計團隊成員以及委員會成員評論和注釋的C#語言标準圖書。而且其中也有被翻譯為中文的,例如下面這幾本。

 C# Programming Language (Covering C# 4.0), The (4th Edition)

c#語言規範

本書全部内容更新到C# 4.0版,提供了C# 4.0語言的完整規範、參考資料、範例代碼和來自12位卓越的C#大師的詳細注解。這些注解所達到的深度和廣度在其他書中難得一見。C# 4.0新添加動态綁定、命名和可選參數以及協變和逆變泛型等特性,恰到好處的注解解釋了這些特性的重要性、使用方法、與其他語言的關系等。其實本質就是C# 4.0的注釋版。當然了,還有C# 3.0的注釋版,這裡就不再贅述了。

下面我們來看看ECMA标準的注釋版吧。

Annotated C# Standard

c#語言規範

這本書則是ECMA(C# 2.0)标準的注釋版。不過目前我隻找到了英文版,當然網上也有PDF流傳。如果各位有機會可以看看,相信能獲益不少。

本作品采用知識共享署名-非商業性使用-相同方式共享 2.5 中國大陸許可協定進行許可,我的部落格歡迎複制共享,但在同時,希望保留我的署名權陳嘉棟(慕容小匹夫),并且,不得用于商業用途。如您有任何疑問或者授權方面的協商,請給我留言。

知乎專欄:

Runtime

聯系方式:

Email:[email protected]