我有以下代码片段来测试/使用vsnet 2017中的dotnet 2.1,以便尝试并运行C#7.2s Span功能。 我在哪里可以找到允许我在Visual Studio中运行它的SDK。 我只能找到最多2.0的框架。
using System;
using System.Memory;
namespace sim
{
class Program
{
static void Main(string[] args)
{
var arr = new byte[10];
Span<byte> bytes = arr; // Implicit cast from T[] to Span<T>
Span<byte> slicedBytes = bytes.Slice(start: 5, length: 2);
}
}
}
否则我无法运行和使用 错误CS0305使用泛型类型“Memory”需要1个类型参数sim
答案 0 :(得分:2)
您无需安装任何SDK即可使用Span<T>
您需要安装System.Memory
nuget包,这是prelase版本。
您可以使用此命令
Install-Package System.Memory -Version 4.5.0-preview2-26406-04
您还需要在项目属性中将语言版本设置为7.2
,并且还需要Visual Studio 15.5或更高版本
答案 1 :(得分:0)