• .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智能感知的强大功能,提高了效率。
  • 相关阅读:
    二分查找:思路很简单,细节是魔鬼
    今天遇到了 X-Y PROBLEM
    《工匠精神》读书笔记
    养成好的职业习惯
    php xdebug 调试
    Dockerfile的常见命令
    docker制作镜像
    脱坑笔记
    Java中代理
    2、遇到多个构造器参数的时候要考虑使用构建器
  • 原文地址:https://www.cnblogs.com/wing011203/p/1285833.html
Copyright © 2020-2023  润新知