【发布时间】:2021-10-28 16:58:13
【问题描述】:
我在 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'
AsReadOnly 是否在 .NET Core 中不可用,还是我遗漏了其他内容?
【问题讨论】:
-
但是你总是可以做到
new ReadOnlyCollection(array) -
实现只是
return new ReadOnlyCollection<T>(array);所以我想你可以这样做。 -
好像不在netstandard1.6
-
您使用的是哪个.NetFramework?