首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImmutableArray在哪里?

ImmutableArray在哪里?
EN

Stack Overflow用户
提问于 2015-03-26 07:57:43
回答 2查看 2K关注 0票数 6

为什么ImmutableArray似乎不在Microsoft不变集合NuGet包版本1.0.34中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-26 08:32:05

ImmutableArray不在库的版本中。

正如您在版本历史中所看到的,1.1.20的发行说明提到了“重新包含ImmutableArray”

您可以在这个ImmutableArray中找到为什么.NET博客的1.0版本中缺少公告的原因。(简而言之,Roslyn团队在尝试使用该类型而不是常规数组时,其性能受到了显著的影响,负责库的团队不确定如何在保持合理API的同时修复该类型。)

您将在其新的NuGet包System.Collections.Immutable下找到新版本的库。

注:根据新版源代码中的System.Collections.Immutable,他们显然已经决定使用API,也就是说,统一ImmutableArray上的一些操作会抛出一个令人惊讶的NullReferenceException。显然,ImmutableArray不应该用new实例化。(应该使用ImmutableArray<T>.Empty)

票数 7
EN

Stack Overflow用户

发布于 2015-03-26 08:19:15

来自文档

代码语言:javascript
复制
public static class ImmutableArray

ImmutableArray是静态的,所以不能实例化它。使用:

代码语言:javascript
复制
ImmutableArray.Create<T>(); // Creates an empty immutable array
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29273466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档