C# 2.0会给我们带来什么
速马 2005-12-01 12:51:25 随着Visual Studio 2005的发布,我们.NET开发者又迎来了新的挑战。而对于C#,其语法、语义,和编译器都进行了一个升级。从表面上看,新的语法都很简单,新的编译器行为也不难掌握,但新引入语言的东西,往往能对一门语言产生更深远的影响。
令我映像深刻的是C++模板的概念,也许其创始人也没有想到基于模板的编程居然可以有现在这么多技巧,比如C++模板元编程(Template Meta-Programming),利用编译期的就计算可以做到那么多神奇的事情。
现在C#有了Generics — .NET里最接近模板的概念(虽然为了强类型特性牺牲了很多功能),你能利用这个特性做出什么样的巧妙的应用呢?
C# 2.0还引入了Anonymous Methods,C#似乎又具有了一定的动态语言的特性。而相对于Ruby、 Python这样原生的动态语言,C# 2.0又能从动态特性(如果有的话)得到多少好处?
以上两点和C#强类型语言的要求实际上是有冲突的,如今C# 2.0依然是个完全的强类型的语言,那么在C# 2.0里面它们的应用会受到什么样的限制?
其他很多新特性,比如partial class,iterative return(yield return),c-style array,等等,会给我们编写程序的过程带来什么好处呢?
此帖意在抛砖引玉,欢迎大家在这里写下自己的体会,比如新的语言怎样做到了以前做不到的事情,它如何提高了开发效率,或者是如何提高了运行效率,以及它引入了什么样的思想,等等。
要是弄不清楚如何发挥新语言的优势,那如同用ASP的方式写ASP.NET、用C的思路写C++一样,是一种浪费。
希望C#区的所有版主都至少写一篇 :)