无法在 OSX 上使用代码声明 ArrayList
本文关键字:代码 声明 ArrayList OSX | 更新日期: 2023-09-27 17:56:34
我在OSX上将代码与.NET Core一起使用。尝试创建 ArrayList 时,我收到找不到命名空间的错误。
System.Collections
已被使用。在检查System.Collections
的建议时,我发现并非所有方法都按文档列出。
可能是什么问题?我从MS站点安装了最新的.NET Core。
不能使用该类型,因为它是在单独的 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
您现在可以在项目中使用它