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

2021-04-16 18:23:49 字數 1147 閱讀 3165

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 語言定義文件(微軟官方版)正式發布!

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

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號面世了!作...