数组不包含'AsReadOnly'的定义

时间:2017-04-21 08:54:27

标签: c# .net-core

我在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,还是我错过了其他内容?

1 个答案:

答案 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),如已经建议的那样。