写点什么

基类库在.NET 4 里的改变

  • 2009-10-28
  • 本文字数:573 字

    阅读完需:约 2 分钟

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

另外一个有趣的类是在 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 位的了。

查看英文原文: BCL Changes in .NET 4

2009-10-28 20:442413
用户头像

发布了 254 篇内容, 共 62.4 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

算法题每日一练:组合总和 II

知心宝贝

数据结构 算法 前端 后端 三周年连更

C++如何拿到线程池的返回值

linux大本营

线程池 C++

lwip_recv_tcp阻塞读取数据代码

linux大本营

TCP 阻塞队列

OpenCV图像模糊操作(1) | 社区征文

A小调协奏曲

OpenCV C++ 三周年连更

一文读懂物联网 MQTT 协议之实战篇

老周聊架构

三周年连更

c语言实现timer的10个技术点

linux大本营

进程 定时器, Timer 文件描述符

Android动画之帧动画

芯动大师

android App 三周年连更

用户痛点与根因识别:解锁企业数字化转型成功的关键

L3C老司机

OceanBase 4.1解读:我们想给用户一个开箱即用的OceanBase部署运维工具

OceanBase 数据库

数据库 oceanbase

一键生成通用的web服务(gin)完整项目代码,开发效率至少提升2倍

vison

golang Web gin框架 代码自动生成

薪资结构重铸: Zebec将业务范围扩大到Web2薪资管理领域

股市老人

Java EE应用服务器的事务管理

mazhen

Java transaction JavaEE

火山引擎边缘云,助力业务敏捷创新

火山引擎边缘云

CDN 边缘计算 火山引擎 边缘云

程序踩内存后,应该怎么排查

linux大本营

进程 内存管理 内存泄漏 C++

xnginx在安全网关的应用场景

linux大本营

openresty 网关 web服务器

挑战 30 天学完 Python:Day10 循环语句

MegaQi

Python3 挑战30天学完Python 三周年连更

生活中的不确定性,如何应对?

Jack

AI能训练出符合“核心价值观”的人工智能吗?

FN0

人工智能 ChatGPT Claude

华为云 OpenTiny 跨端、跨框架企业级开源组件库项目落地实践直播即将开启!

Kagol

开源 前端 Vue 3 UI组件库

WebIntents 翻身战,操作系统实现无缝集成的王牌

鼎道智联

AI

借由Net5.5G,看到运营商的新沧海

脑极体

5.5G

小程序自定义组件开发

程序员海军

小程序 三周年连更

2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎 假设石头的重量分别为 x 和

福大大架构师每日一题

golang 算法 rust 福大大

Django笔记十二之defer、only指定返回字段

Hunter熊

Python django defer only

大型商业银行的超级App是如何“组装”而成?

Onegun

超级app 超级应用

怎么用systemd进行进程守护

linux大本营

Linux 进程 守护进程

io_uring的10个技术点

linux大本营

高并发 异步 零拷贝 io_uring

Go HTTP 调用

陈明勇

Go golang HTTP 三周年连更

OpenResty接口的详细讲解

linux大本营

负载均衡 反向代理 openresty 网关 HTTP服务

AI视觉实战1:实时人脸检测

轻口味

android AI 三周年连更

基类库在.NET 4里的改变_.NET_Jonathan Allen_InfoQ精选文章