.NET Framework 2.0新增特性总结

  下午闲着无聊,翻了翻很久之前买的书籍,看了一下dotNetFramework2.0后添加的特性,包括以下几点:

  • 代码段。这个功能很早就知道了,Framework已经提供了很多代码段,我们也可以自定义代码段,不过之前一直没有用过,今天实践了一下,还是挺有意思的,这种代码自动生成的思想其实挺有用的。另外发现一点,Framework中提供的代码段中,关于C#和VB的数量明显不一样,不知道为啥C#要少呢?上网查了一下,说MSDN中提供了对C#代码段的扩展,可以下载下来试验一下。
  • 重构。这个重要性就不用再废话了,之前通过IDE进行重构时,一直是在Eclipse中用,感觉非常方便。现在VS2005也加上这个功能了,感受了一下,和Eclipse差不多,一个比较好的地方是通过VS2005进行重构时,可以对同一个解决方案中不同的项目保持同步,这一点非常有用。
  • 调试。VS2005可以支持Debug时对代码进行修改,这个特性已经用得非常频繁了。
  • 可空类型。这个没用过,不太清楚在什么场合下最适用,或者说,在哪种情况下,不使用可空类型会造成非常大的麻烦,还请知道的人告诉我一下。关于可空类型,有以下代码
    Code
    其中,x被定义为可空类型,y被定义为int,那么此时,y是可以被直接赋值给x的,但是x是不可以直接赋值给y的,它需要显示类型转换,所以上面的代码是不会通过编译的。另外,??可以看做是条件操作符的另一种形式。
  • 泛型。Java在1.5中加入了泛型,这样在使用1.5去编译之前的程序时,在集合类型变量的声明中总是会见到非常烦人的Warning,去提示需要去定集合类中元素的确切类型,这一点很让人不爽。dotNet在这方面做得很好,它对于同一种集合数据结构,提供了泛型和非泛型两种选择。
  • 多维数组。这个不算是dotNetFramework2.0中新增的特性,这是我之前一直没有注意到的事情,见以下代码
    Code
    多维数组分为以上两种实现方式,一种是普通意义上的二维数组,我们使用[,]形式来进行定义,此时,数组中的每个元素还是一个最基本的元素,在遍历时,只需一次循环即可;另一种是数组的数组,我们使用[][]形式进行定义,此时,数组中的每个元素都是一个数组,所以在遍历时,需要两次循环才可以。
  • 强类型。对于property或者数据库Table中的字段来说,在访问方式上,之前比较常用的是采取字符串硬编码的方式进行访问,例如:
    Code
    这样写的方式,我们很难在编译时发现可能的拼写错误,增加了发生错误的概率。通过使用强类型,同样的功能,我么可以这样实现
    Code
    这样,我们就可以使用IDE智能感知的强大功能,提高了效率。
posted @ 2008-09-06 23:40  李潘  阅读(874)  评论(0编辑  收藏  举报