C#4.0 没有办法的办法
今天看了Anders关于C#4.0的采访,感觉C#4.0是一个被逼出来的东西。
在当今动态语言横行的时代,ruby, javascript, xml等一系列的动态语言广泛应用在各个地方,而C#作为一个静态语言,如何与这些平台交互就成为了一个问题。于是乎Dynamic就出现了。微软的解释是,你可以用Dynamic同弱类型的语言做交互。可是这样你就会在C#里同时写强类型和弱类型,最后C#就变得不强不弱,静态类型检查不能再像以前那样有用,而用单元测试保证又部分浪费了静态类型检查的作用。
C#已经越来越复杂了,什么东西都往里面放,大而全的结果很有可能想C++一样复杂难用。再加上.NET庞大的类库体系,WCF、WPF、WF等应用,学习.NET的门槛迟早有一天会抬的高高的,让人望而生畏。