【发布时间】:2018-05-18 21:54:59
【问题描述】:
每个人都在写新类型 Span<T> 有多棒,所以我急切地想开始在我的库中重写几个方法,但是我在哪里可以找到它呢?我已将 Visual Studio 2017 更新到最新版本 15.5.0,其中更改日志显示:
C# 编译器现在支持 7.2 语言功能集,包括:
- 通过 ref struct 修饰符支持在整个 Kestrel 和 CoreFX 中使用的
Span<T>类型。
但是当我尝试使用它时,我的代码出现错误,并且智能感知无法解决它。这是一个 .net 4.6.2 项目,语言版本设置为 latest minor。
我是否需要安装一些 NuGet 包才能使用它?我想不通。
【问题讨论】:
-
确实令人困惑。这篇文章msdn.microsoft.com/en-us/magazine/mt814808.aspx 将 Span 描述为框架的一部分:
System.Span<T> is a new value type at the heart of .NET.,只是在最后的What's Next部分提到需要安装System.MemoryNuGet 包。 -
@user276648 现在包已经发布了,你至少可以很容易地在主要的 nuget-feed 中找到它。在我问这个问题的时候,它只能在 core-fx 的一些奇怪的替代提要中找到,要弄清楚这个问题并不容易:-|