错误CS0305使用泛型类型“Memory”需要1个类型参数

时间:2018-04-19 08:23:48

标签: c# visual-studio-2017 .net-core c#-7.2

我有以下代码片段来测试/使用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

2 个答案:

答案 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)

你试过这个吗? .NET Core SDK 2.1.4