每个人都在写关于新类型Span<T>
有多棒,所以我急切地想在我的库中重写几个方法,但实际上我在哪里找到它?我已将Visual Studio 2017更新到最新版本15.5.0,其中更改日志显示:
C#编译器现在支持7.2组语言功能,包括:
- 通过ref struct修饰符支持整个Kestrel和CoreFX中使用的
Span<T>
类型。
但是当我尝试使用它时我的代码我收到错误并且智能感知无法解决它。它是一个.net 4.6.2项目,语言版本设置为最新的次要。
我是否需要安装一些NuGet包才能使用它?我无法解决这个问题。
答案 0 :(得分:20)
您需要在System.Memory
包中安装预发行版(选中nuget manager中的“Include prerelease”复选框)。然后使用Span
(它在System
命名空间中)。
答案 1 :(得分:4)
Visual Studio 2019:如果您使用完整的.NET Framework(例如4.7.2):
现在您将可以使用Span<T>
。
无需再搜索预发行版本。