using System.Collections;
ArrayList al = new ArrayList();
编译错误:
无法找到类型或命名空间名为 "ArrayList" (是否缺少 using 指令或程序集引用?)
这是新的问题吗?我喜欢 ArrayLists :)
using System.Collections;
ArrayList al = new ArrayList();
编译错误:
无法找到类型或命名空间名为 "ArrayList" (是否缺少 using 指令或程序集引用?)
这是新的问题吗?我喜欢 ArrayLists :)
对于WinRT,他们移除了所有非泛型集合——这样做可以使代码更快、更可靠。请使用List<T>代替。
顺便说一下...在迁移到WinRT时,你不会第一次问自己,“他们为什么要拿走那个API?”
编辑
考虑到ArrayList的文档,它仅适用于4.0版本。请检查您的.NET Framework项目版本。考虑到您正在编写Metro应用程序,至少需要4.5版本。
更多细节可以参见此帖子:
而System.Collections命名空间适用于Metro样式应用程序,但缺少ArrayList
类型。
在面向 Metro 风格应用的 .NET 4.5 中,ArrayList 不可用。如果需要对象列表,请使用 List 的泛型版本,使用 List<object>
。
有关面向 Metro 风格应用的 .NET API 参考,请查看此处: http://msdn.microsoft.com/en-us/library/windows/apps/hh454064%28v=vs.110%29.aspx
这取决于您使用的.NET Framework版本。ArrayList在.Net 4.5.1中不受支持。您应该使用泛型形式的List,List<T>
,而不是ArrayList
作为集合类型。
看一下这里:
{{link1:List<Object>是否是ArrayList的良好替代品?}}
您还可以在这里了解更多:
你不能在WinRT应用程序中使用 ArrayList
,需要使用 List
。
System.Collections
命名空间中,ArrayList
不适用于MetroStyle应用程序。 - TigranArrayList
。你必须使用List
。 - Mathew Thompson