程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> Effective C#原則50:了解ECMA標准

Effective C#原則50:了解ECMA標准

編輯:關於C#

ECMA標准是C#語言所有功能的官方說明。ECMA-334定義了C#語言1.0的標准, 你可以從The C# Programming Language這本書上學習C#2.0的計劃(譯注:現在 已經不是計劃了),這本書的作者是Anders Hejlsberg, Scott Wiltamuth, 和 Peter Golde (Addison-Wesley, 2003)。這本書是一個語言手冊,而不是指南。 它詳細說明了這門語言書面定義的每一個功能。每一種語言都只一種標記,可以 讓你更加明白每一種語言的功能。當我還在寫這本書的時候,我還經常把這書放 在我的桌子上參考。

如果你認真的C#程序員,你應該明白這門語言,包括在不同功能後面的基本 原理。如果在你工作的時候,你知道在什麼時候應用每一個功能,它就會讓你的 工作更容易。你可以更好的理解隱藏在不同語言表達式後的每一個不同細節。

對於C#的附帶內容,你應該徹底的明白公共運行時(CLR)。CLR以及公共語言 基礎(CLI)標准在ECMA-335中有定義,這也是CLR標准。做為C#,這還是1.0的標 准。公共語言基礎標記標准這一書(The Common Language Infrastructure Annotated Standard),由ames Miller 和Susann Ragsdale (Addison-Wesley, 2003)所著,解說了CLI的2.0版本。這是一本包括公共語言子系統(CLS)的使用手 冊,這會幫助理解CLS遵從性(譯注:前幾天才看到MSDN上把compliance翻譯為遵 從性,而我一直理解為兼容性,當然兼容性有其它的詞,很多時候是理解的問題 。)的背後原則。這同樣可以幫助你明白.Net運行時和基礎的ECMA標准。

C#和CLR委員會還在發布工作文檔,用於討論的發展C#語言的2.0版本以及CLR 。這些討論對於明白C#今後會如何發展以及改變是很有價值的。

另處,深刻理解當前的標准以及增加的意圖可以幫助你創建經得起時間考慮 的代碼。通過理解這些可能添加到語言以及進行環境上的功能,你可以在創建軟 件時立於一個有利的位置上,而且可以持續更久。你可以預料到一些可能因某些 必然因素而做出的修改。

軟件設計隨時在改變,C#也會發展和改變,很可能過時候就會在2.0上發展幾 個版本。這是一個工具,你可以每天都利用它,至少是大多數日子。學習更多的 官方說明,而且總是站在這些內容的最項上。

返回教程目錄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved