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#語言的ECMA標准也就是ECMA-334,已經修訂到了第四版。不過最新的第四版仍然可以回溯到2006年了。所以其內容,主要到C# 2.0為止。那么下面就是ECMA-334的這四個版本:
0x03 注釋出版物
上文說過,除了有C#語言標准之外,還有一些出版圖書將注釋與標准結合。而且,無論是微軟標准還是ECMA標准,都出版過加入了來自設計團隊成員以及委員會成員評論和注釋的C#語言標准圖書。而且其中也有被翻譯為中文的,例如下面這幾本。
C# Programming Language (Covering C# 4.0), The (4th Edition)
本書全部內容更新到C# 4.0版,提供了C# 4.0語言的完整規范、參考資料、范例代碼和來自12位卓越的C#大師的詳細注解。這些注解所達到的深度和廣度在其他書中難得一見。C# 4.0新添加動態綁定、命名和可選參數以及協變和逆變泛型等特性,恰到好處的注解解釋了這些特性的重要性、使用方法、與其他語言的關系等。其實本質就是C# 4.0的注釋版。當然了,還有C# 3.0的注釋版,這里就不再贅述了。
下面我們來看看ECMA標准的注釋版吧。
Annotated C# Standard
這本書則是ECMA(C# 2.0)標准的注釋版。不過目前我只找到了英文版,當然網上也有PDF流傳。如果各位有機會可以看看,相信能獲益不少。