C# 3.0 语言定义文档(微软官方版)正式发布!

来源:互联网 发布:狐狸 知乎 编辑:程序博客网 时间:2024/05/01 13:03

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定义文档和2006年的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

        调侃至此,链接给出!

        点击这里,下载C# 3.0 Language Specification 合并版。
        点击这里,下载C# 3.0 Language Specification 追加版。

        祝大家周末愉快:D

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大狗跑步累倒怎么办? 拉小提琴的姿势不正确怎么办 屁股摔倒了很痛怎么办 腿摔倒了破了怎么办 骑车摔倒腿肿了怎么办 鸟翅膀老是掉着怎么办 有老人摔倒被讹怎么办 剑鞘囊肿手术后黏连怎么办 上古卷轴5变脏了怎么办 上古卷轴5病了怎么办 法院判的罚金没钱交怎么办 上古卷轴5亲吻出题怎么办 老滚5马不见了怎么办 上古卷轴5杀鸡了怎么办 上古卷轴5东西太多怎么办 上古卷轴天际杀鸡了怎么办 上古卷轴5偷东西被发现怎么办 上古卷轴杀了鸡怎么办 老滚5东西多了怎么办 上古卷轴5被追杀怎么办 全险车自己碰了怎么办 上古卷轴5狗死了怎么办 头发被胶粘住了怎么办 头发被口香糖粘住了怎么办 上古卷轴5杀了npc怎么办 上古卷轴5血太少了怎么办 因牙齿缺失导致变长怎么办 上古卷轴5闪退怎么办? 小米手机4卡顿怎么办 上古卷轴5任务失败怎么办 上古卷轴5爆显存怎么办 老滚5卡住了怎么办 上古卷轴5被木河镇人追杀怎么办 关门的时候有响怎么办 家里门关门太响怎么办 网上赌搏输了2万怎么办 梦见不顺心的事怎么办 振动声桥洗澡时怎么办 同校生2高潮了怎么办 经期血发黑量少怎么办 电脑键盘右边数字键不能用怎么办