代码改变世界

VS11体验情况

2012-03-27 14:41  java线程例子  阅读(175)  评论(0编辑  收藏  举报

传说中的几大特性,我去试了试:

1、绑定符号:=:
      报语法错误,编译通不过;有谁能编译通过的,不妨告知一下。(我估计这个特性也是期盼)

2、异步方法的同步调用(async,await关键字)

      这个可以,这个方法的好处就是如果异步函数,需要进行同步方式调用还是有用处。可以在一定程度上避免同时编写相同功能同步和异步方法。

3、可空类型的处理

      可空类型的运算,其实还是非常期盼的,不过我结果是可空类型如果为null与其它类型一起运算,结果是null.null+40=null.还是没有解决一般字符串空看作"",数字空看作0的问题。至于???运算符,给我的直接是编译错误。因为跟数据库打交道太多,我倒是希望如果对象实例为空,null.ToString照样可以得出结果"".

4、lambda表达式增强

      这个确实增强了。但我觉得lambda表达式虽然很方便,但用的时候还是要非常谨慎,原因就是因为它的变量捕获机制,使得变量作用域问题趋于复杂。

5、带参数的泛型构造函数

至少我的vs11 beta不支持。其实对这个特性还是有期待的。

6、扩展属性

在vs11 beta中没有支持,看来这个也是作者的期盼,不过这个期盼感觉没什么大用处,能扩展方法就够。

 

PS:VS11中F#的地位猛增,特别是MVVM模式中,都提供了VM,M接用F#实现的模板。看来微软要大量推广F#了.