我在OS X下使用C#和.NET Core 1.1(目标框架是netstandard1.6
),我发现了一个丢失方法的奇怪错误。
using System;
using System.Collections.ObjectModel;
class Program
{
static void Main()
{
int[] array = { 1, 2, 3 };
ReadOnlyCollection<int> result = Array.AsReadOnly(array);
}
}
上面显示的程序编译导致错误
error CS0117: 'Array' does not contain a definition for 'AsReadOnly'
.NET Core中没有AsReadOnly
,还是我错过了其他内容?
答案 0 :(得分:2)
The Array.AsReadOnly
method确实不存在于.Net Core 1.x和.Net Standard 1.x。
它将包含在.Net Core 2.0和.Net Standard 2.0中。
在此期间,您可以使用new ReadOnlyCollection<int>(array)
,如已经建议的那样。