技术开发 频道

基类库在.NET 4里的改变

  【IT168 资讯】支持复数是机械和电子工程师,以及大部分科学工作者所使用的任何编程语言的基础。这也是为什么,从FORTRAN开始,复数是这些语言的标准。不可思议的是,在.NET运行时中没有这个东西,而迫使开发人员去构建自己的解决方案。虽然这种自己构建的类本身很简单,却很难和来自不同来源的函数库融合在一起。新的System.Numerics.Complex类最终为函数库互操作提供了通用数据类型。

图 Windows 7 地理位置设置

  另外一个有趣的类是在System.Device.Location命名空间中的CivicAddress。这个类的目的是支持Windows 7的地理位置系统,并通过GeoLocationProvider来访问。虽然从技术的角度看,其没有打算充当地址的通用基类,但还是可以这样来使用。

  很多关键的基类也挑选了一些被大家经常要求的辅助函数予以实现。Stream类终于有从一个流复制到另外一个的方法了。TryParse被添加到了Guid、Version和Enum中。Enum也实现了HasFlag方法使大家读取标志更容易。String添加了IsNullOrWhiteSpace方法来和IsNullOrEmpty对应,其用Char.IsWhiteSpace来对字符串求值。Path.Combine、String.Concat和String.Join也加入了新的重载方法,可以接受参数数组。

  为了轻易支持XP、Vista和Windows 7的很多差异,Environment.SpecialFolder枚举现在提供更多的路径。Environment上也有函数来确定进程或操作系统是否是64位的了。

查看原文

0
相关文章