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

news/2024/7/16 8:32:05

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





http://www.niftyadmin.cn/n/3658043.html

相关文章

NLP学习笔记(8)

这节课的内容看得太快而且有点难,所以这里只是做一下记录,并不详细,作为一个内容的索引,事后需要自己取搜论文了解细节 这是一个想改进tree LSTM的模型 有人用基于字符的模型,也有人用基于单词的模型,还有…

进程编程1 – Unix环境高级编程7章读书笔记

Process Environment1 Process Termination进程的终止有些下面的方法:1. 从main函数return2. 调用exit:exit属于ISO C标准中定义的函数,会执行清理工作。包括关闭IO库中所有打开的文件流(这会导致所有的文件buffer都被flu…

NLP学习笔记(7)

QA系统 希望一个QA系统能同时完成:回答问题、语义分析、词性标注三个任务有两个难点,一个是在这三个任务上各自表现效果好的模型不同,也就是说没有一个模型能同时很好地完成者三个任务;第二个是,在NLP中并没有发现在一…

WPF/E简介

WPF/E是微软下一代Web平台的核心技术,跨平台(支持Windows和Mac),可以在多种浏览器中运行,会自动下载一个很小只有数M的客户端来运行WPF/E代码:WPF/E简介:http://msdn2.microsoft.com/en-us/libr…

NLP学习笔记(9)

目前深度学习的NLP存在一些局限性,比如通过自监督学习学得一个很好的模型真正理解语言的奥义(需要大量的标注信息) 第一个难题就是没有一个模型可以在所有的任务上取得好效果,之前提到的dynamic memory network就是为了来解决 这…

进程编程2 – Unix环境高级编程8章读书笔记

Process Control1 Process Identifiers1. PID0一般是调度进程,又称为swapper2. PID1一般是init进程,在引导过程之后启动,负责启动整个UNIX系统,所有Orphaned子进程都会自动成为init的子进程3. PID2一般是页面守护进程…

数电学习笔记(3)——MOS管

mos管 以N沟道增强型为例,mos管由几部分构成——P型衬底B;在P型衬底上制作的两个N型区,这个两个N型区通过导线引出到SiO2绝缘层的表面形成两个电极——源极S和漏极D;衬底上的二氧化硅绝缘层;二氧化硅绝缘层上的栅极G&a…

数电学习笔记(4)——CMOS电路

为了减小CMOS反相器的传输延时(因为有寄生电容导致输出变化和输入变化之间有延时),需要减小电容和内阻,相应的需要通过提高电源电压和输入信号的高电平来实现 交流噪声的持续时间越小,容限越高;电源电压越高…