C# 数组不包含';AsReadOnly';
我在OSX下使用C#和.NETCore1.1(目标框架是C# 数组不包含';AsReadOnly';,c#,.net-core,C#,.net Core,我在OSX下使用C#和.NETCore1.1(目标框架是netstandard1.6),由于缺少一个方法,我得到了一个奇怪的错误 using System; using System.Collections.ObjectModel; class Program { static void Main() { int[] array = { 1, 2, 3 }; ReadOnlyCollection<int> result = Array
netstandard1.6
),由于缺少一个方法,我得到了一个奇怪的错误
using System;
using System.Collections.ObjectModel;
class Program
{
static void Main()
{
int[] array = { 1, 2, 3 };
ReadOnlyCollection<int> result = Array.AsReadOnly(array);
}
}
AsReadOnly
是否在.NET Core中不可用,或者我是否遗漏了其他内容 在.Net Core 1.x和.Net Standard 1.x中确实不存在
它将包含在.Net Core 2.0和.Net Standard 2.0中。
同时,您可以使用
new ReadOnlyCollection(array)
,正如已经建议的那样。基于,它看起来不受支持。但是您可以始终执行new ReadOnlyCollection(array)
实现只是返回新的ReadOnlyCollection(array)代码>所以我想你可以这样做。看起来你使用的不是哪个.NetFramework?我仍然在.Net Core 2.1中找不到AsReadOnly,我遗漏了什么?
error CS0117: 'Array' does not contain a definition for 'AsReadOnly'