C# 我的ArrayList去了哪里?地铁应用程序
在使用Visual Studio 11 Express Beta编写的Windows 8应用程序中,我无法使用ArrayList。这是我的密码:C# 我的ArrayList去了哪里?地铁应用程序,c#,windows-8,windows-runtime,C#,Windows 8,Windows Runtime,在使用Visual Studio 11 Express Beta编写的Windows 8应用程序中,我无法使用ArrayList。这是我的密码: using System.Collections; ArrayList al = new ArrayList(); 编译器错误: 找不到类型或命名空间名称“ArrayList”(是否缺少using指令或程序集引用?) 这是新事物吗?我喜欢ArrayList:)编辑 考虑到的文档,它在4.0版本之前都可用。 检查.NET Framework的项目版
using System.Collections;
ArrayList al = new ArrayList();
编译器错误:
找不到类型或命名空间名称“ArrayList”(是否缺少using指令或程序集引用?)
这是新事物吗?我喜欢ArrayList:)编辑
考虑到的文档,它在4.0版本之前都可用。
检查.NET Framework的项目版本。考虑到你正在为Metro写作,它必须是4.5(至少)
更多详细信息请参见本帖:
Metro风格应用程序的命名空间缺少
ArrayList
类型的。在WinRT应用程序中不能使用ArrayList
,在WinRT应用程序中必须使用列表
,它们删除了所有非泛型集合-这更快,使代码更可靠。使用列表代替
ps。。。这将不是你最后一次说“他们为什么要拿走那个API?”而迁移到WinRT时.NET 4.5中的metro风格应用程序无法使用ArrayList。使用列表的通用版本,如果需要对象列表,请使用
List
有关.NET For metro风格应用程序API参考,请查看以下内容:
这取决于您使用的.NET Framework版本。.Net 4.5.1不支持ArrayList。您应该使用列表的一般形式,
List
而不是ArrayList
作为集合类型
请看这里:
您可以在这里了解更多信息:
“NET Framework类库在System.Collections.generic命名空间中包含几个新的泛型集合类。应尽可能使用这些类,而不是System.Collections命名空间中的ArrayList等类。”只有不使用ArrayList,您的代码才能变得更好。
ArrayList
不适用于System.Collections
namepsace中的MetroStyle应用程序。@Tigran再次检查我的答案:)您在哪个命名空间中找到ArrayList?我同意Tigran的观点,它不在我环境中的任何一个应用程序中。@DRAirey1您不能在WinRT应用程序中使用ArrayList
,因为我的回答是:)。你必须使用列表
对不起,我理解你现在说的话。不过,我会编辑您的回复,以参考通用列表。”“名单”是另一种动物。明天+1,因为我已经达到每日投票上限!明天在这篇帖子上给我贴标签,提醒我:)