新版基类库特性率先在 CodePlex 站点公布

  • Jonathan Allen
  • 王波

2010 年 4 月 11 日

话题:.NET语言 & 开发

基类库是 CLR 平台的核心。不管你正使用.NET、Silverlight 或 Mono,也不管你是富客户抑或 Web 开发人员,如果你正使用 CLR 那么你同时使用基类库。故 BCL 改动对不同领域的开发人员都至关重要。

为了让改动更加透明以及在开发过程中尽早获取反馈,微软 BCL 团队在 CodePlex 上对新类进行预览。由于它是开源的所以开发人员可以亲自试验,并且修改它们以进行下一步的试验。

第一个提供的类是BigRational。使用两个 BigInteger 就可以存储任意数字。由于它分开存储分子和分母,甚至支持像 1/3 这样不能被正确存储的小数。

下一步则提供LongPathDirectory 和 LongPathFile,它们可用于存储长达 32000 个字符的文件路径而无需前缀“\\?\”。基于多方原因,该路径的内容让人担心。首先,它定位于 Windows 平台,尽管日后 CLR 试图拓展到其它平台。其次是底层的兼容性问题。大多 Windows 平台的 API 和应用程序都未能识别长路径,使用长路径会存在风险。要获取这方面的更多信息,请参阅 BCL 博客文章.NET 下的长路径。最后,如果微软曾对底层的 Win32 API 进行修改,那么这些类则变得毫无意义。

最终在使用 Windows 的事件跟踪时还需要一个库和匹配的命令行应用程序。该库包括用于解析原事件流的底层 API 和用于分析的高级对象模型。

查看英文原文:New Base Class Library Features Will be Demonstrated on CodePlex

.NET语言 & 开发