我的 ArrayList 去哪儿了?地铁应用程序
本文关键字:地铁 应用程序 ArrayList 我的 | 更新日期: 2023-09-27 18:35:36
在使用Visual Studio 11 Express Beta编写的Windows 8应用程序中,我无法使用ArrayList。 这是我的代码:
using System.Collections;
ArrayList al = new ArrayList();
编译器错误:
找不到类型或命名空间名称"ArrayList"(是否缺少 using 指令或程序集引用?
这是新东西吗? 我喜欢数组列表:)
对于 WinRT,他们删除了所有非泛型集合 - 它更快,并且使您的代码更可靠。 请改用 List
ps... 这不会是你最后一次在迁移到 WinRT 时说"他们到底为什么要拿走那个 API?"
ArrayList 在 .NET 4.5 中不适用于地铁风格的应用。 使用列表的通用版本,如果需要对象列表,请使用 List<object>
。
有关适用于地铁样式应用的 .NET API 参考,请查看此处:http://msdn.microsoft.com/en-us/library/windows/apps/hh454064%28v=vs.110%29.aspx
编辑
考虑到 ArrayList 的文档,它一直可用到 4.0 版本。检查 .NET Framework 的项目版本。考虑到你正在为Metro写作,它必须是4.5(至少)。
更多细节可以在这篇文章中看到:
如何在地铁风格的类库项目中使用 ArrayList 类?
Metro Style 应用程序的 System.Collections 命名空间缺少ArrayList
类型。
不能在 WinRT 应用中使用ArrayList
,必须使用List
。
这取决于您使用的 .NET Framework 版本。ArrayList 在 .Net 4.5.1 中不受支持。 应使用 List, List<T>
的通用形式,而不是 ArrayList
作为集合类型。
看看这里:
List
您可以在此处了解更多信息:
https://msdn.microsoft.com/en-us/library/41107z8a.aspx