无法使用OSX上的Code声明ArrayList

时间:2016-07-12 08:38:38

标签: c# macos arraylist collections visual-studio-code

我在OSX上使用Code和.NET Core。在尝试创建ArrayList时,我收到了无法找到命名空间的错误。

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

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

3 个答案:

答案 0 :(得分:3)

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

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

请注意,此程序包仅支持少数平台,因此对于某些标记者,您无法引用它。

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

答案 1 :(得分:0)

看起来Mac中不支持System.Collections.NonGeneric。即使我安装了该软件包,它对我也无效。看起来它已被弃用,而且Microsoft建议改为使用Generic列表。

答案 2 :(得分:0)

打开.csproj并在

下添加以下内容
<ItemGroup>
  <PackageReference Include="System.Collections.NonGeneric" Version="4.3.0">
  </PackageReference>
</ItemGroup>

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

# dotnet restore 

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