C 3 0 語言定義文件(微軟官方版)正式發布!

2021-04-13 14:14:50 字數 1248 閱讀 2913

2023年08月25日 23:20:00

c# 3.0 語言定義文件(微軟官方版)正式發布

如果想精通一門程式語言,你就需要像律師研究法律條款一樣來研究這門語言的定義文件(language specification,簡稱langspec)。

靜悄悄地,c# 3.0語言定義文件在經過眾多社群愛好者的review後,於2007-08-20號面世了!

作為乙個c#語言的使用者和愛好者,你能感覺到--微軟的風格改變了,減了幾分霸氣,多了幾分恬靜和穩重。同樣的感覺也伴隨著這份文件--讀起來讓人感覺如沐春風。

不像c# 2.0語言定義文件,3.0版文件是乙份合併文件,也就是把1.2、2.0、3.0版的文件合併在一起了(2.0定義文件和2023年的3.0定義文件都是採取在舊版本後追加目錄和內容的形式,雖然便於了解更新,但卻造成針對同一知識的新舊內容在空間上跨度太大、不便參考、查閱與學習)。

隨著這篇文件的正式發布,c#正式進入了乙個穩定的新時代--更強大的功能、更方便的語法..總之,這是一篇值得每個c#使用者仔細研讀的文件。細讀這篇文件,你會發現微軟的程式語言設計理念也在改變(比如,以前property被認為是對method的擴充套件,現在被稱為是對field的擴充套件;以前的所謂"上下文關鍵字"概念也被從文件中抹去,唯一提到的一處還加了雙引號、澄清了"上下文關鍵字是不是關鍵"這一疑義)。看來,微軟的作風越來越嚴謹、越來越準確了!

毋庸置疑,這篇文件面世之後,各種c# 3.0的書籍將會蜂擁而至。而這些書--無論是深刻還是淺顯--都是對這篇文件的詮釋。唯有這篇文件,才稱得上是"c#世界中的憲法"。

有人說"c#越來越臃腫"了。

真的嗎?何為臃腫?原本健康的身體上長出了無用的贅肉、令體態難看,稱為"臃腫"。而之於c# 3.0--新增的功能是讓她更加豐滿;剛裁去的語法是讓她線條更優美..一句話,c#變的越來越美了。

.net framework 3.5中的確增加了很多新類和新理念(比如linq),讓老使用者們有了追不上時代發展的壓迫感。但這與c#無關,這是.net的事--.net發展了,無論是c#還是vb都要跟著跑。c#並沒有增加多少新內容--關鍵字還是77個(一門語言如果關鍵字沒有增多,複雜度是不會增加的),新增加的語法也是為了更加人性化、更加方便而考慮,所以,c#是更簡單,而不是更難了。大家千萬不要把.net新增的功能算在c#的賬上,或者因為c#背了個"揹包"就說她"臃腫"--冬天要到了,穿上羽絨服豈不是更臃腫:p

調侃至此,鏈結給出!

祝大家週末愉快:d

C 3 0 語言定義文件(微軟官方版)正式發布!

c 3.0 語言定義文件 微軟官方版 正式發布 如果想精通一門程式語言,你就需要像律師研究法律條款一樣來研究這門語言的定義文件 language specification,簡稱langspec 靜悄悄地,c 3.0語言定義文件在經過眾多社群愛好者的review後,於2007 08 20號面世了!作...

C 3 0 語言定義文件(微軟官方版)正式發布!

c 3.0 語言定義文件 微軟官方版 正式發布 如果想精通一門程式語言,你就需要像律師研究法律條款一樣來研究這門語言的定義文件 language specification,簡稱langspec 靜悄悄地,c 3.0語言定義文件在經過眾多社群愛好者的review後,於2007 08 20號面世了!作...

C 3 0 語言定義文件(微軟官方版)正式發布!

c 3.0 語言定義文件 微軟官方版 正式發布 如果想精通一門程式語言,你就需要像律師研究法律條款一樣來研究這門語言的定義文件 language specification,簡稱langspec 靜悄悄地,c 3.0語言定義文件在經過眾多社群愛好者的review後,於2007 08 20號面世了!作...