错误CS0305使用通用类型“内存"需要1个类型参数 [英] Error CS0305 Using the generic type 'Memory' requires 1 type arguments
问题描述
我有下面的代码片段,可以在vs 2017中测试/使用dotnet 2.1,以便尝试并运行C#7.2s Span功能. 在哪里可以找到可以在Visual Studio中运行它的SDK. 我只能找到2.0以下的框架.
I have the below snippet of code to test/use dotnet 2.1 in vs 2017 in order to try out and run C# 7.2s Span functionality. Where can I find the SDK that allows me to run this within Visual Studio. I can only find frameworks up to 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使用通用类型内存"需要1个类型参数sim
Otherwise I'm left unable to run and use Error CS0305 Using the generic type 'Memory' requires 1 type arguments sim
推荐答案
您无需安装任何SDK即可使用Span<T>
You do not need to install any SDK for using Span<T>
您需要安装预发布版本的System.Memory
nuget软件包.
You need to install System.Memory
nuget package which is prerelase version.
您可以使用此命令
Install-Package System.Memory -Version 4.5.0-preview2-26406-04
您还需要在项目属性中将语言版本设置为7.2
,并且还需要Visual Studio 15.5或更高版本
You also need to set your language version to 7.2
in your project properties and also you need Visual Studio 15.5 or more
这篇关于错误CS0305使用通用类型“内存"需要1个类型参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!