6

Visual Studio 11 Express Beta を使用して作成した Windows 8 アプリでは、ArrayList を使用できません。これが私のコードです:

using System.Collections;


ArrayList al = new ArrayList();

コンパイラ エラー:

型または名前空間名 'ArrayList' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

これは新しいものですか?私はArrayListsが大好きです:)

4

5 に答える 5

13

WinRTの場合、ジェネリックではないコレクションをすべて削除しました。これにより、コードの信頼性が向上します。代わりにList<T>を使用してください。

ps ...「なぜ彼らはそのAPIを奪ったのですか?」と言うのはこれが最後ではありません。WinRTへの移行中

于 2012-05-29T21:01:33.460 に答える
1

ArrayListは、メトロスタイルアプリの.NET4.5では使用できません。Listの汎用バージョンを使用します。オブジェクトリストが必要な場合は、を使用しますList<object>

.NET for MetroスタイルアプリのAPIリファレンスについては、こちらをご覧ください:http: //msdn.microsoft.com/en-us/library/windows/apps/hh454064%28v=vs.110%29.aspx

于 2012-05-29T21:01:36.753 に答える
1

編集

ArrayListのドキュメントを考慮すると、4.0 バージョンまで利用可能です。.NET Framework のプロジェクト バージョンを確認します。Metro 用に書いていることを考えると、4.5 (少なくとも) である必要があります。

詳細については、次の投稿を参照してください。

地下鉄スタイル クラス ライブラリ プロジェクトで ArrayList クラスを使用するには?

また、Metro Style アプリケーションのSystem.Collections名前空間には型がありませんArrayList

于 2012-05-29T20:58:23.907 に答える
0

ArrayListWinRTアプリではを使用できません。を使用する必要がありますList

于 2012-05-29T21:00:19.997 に答える