无法在 OSX 上使用代码声明 ArrayList

本文关键字:代码 声明 ArrayList OSX | 更新日期: 2023-09-27 17:56:34

我在OSX上将代码与.NET Core一起使用。尝试创建 ArrayList 时,我收到找不到命名空间的错误。

System.Collections已被使用。在检查System.Collections的建议时,我发现并非所有方法都按文档列出。

可能是什么问题?我从MS站点安装了最新的.NET Core。

无法在 OSX 上使用代码声明 ArrayList

不能使用该类型,因为它是在单独的 NuGet 包中定义的,

http://www.nuget.org/packages/System.Collections.NonGeneric/

请注意,此包仅支持少数平台,因此对于某些名字对象,您无法引用它。

建议的方法是切换到集合类型的泛型版本。

看起来 System.Collections.NonGeneric 在 Mac 中不受支持。即使我安装了该软件包,它也对我不起作用。看起来它已被弃用,并且Microsoft建议改用通用列表。

打开 .csproj 并在

<ItemGroup>
  <PackageReference Include="System.Collections.NonGeneric" Version="4.3.0">
  </PackageReference>
</ItemGroup>

在终端或命令提示符下,确保您与项目位于同一工作目录并运行

# dotnet restore 

您现在可以在项目中使用它