ジェネリックフォームを使って "ArgumentOutOfRange"というエラーが発生したので、私はこれを尋ねます。エキスパートに:このコードの違いは何ですか?
List<WaitHandle> arraywaithandles = new List<WaitHandle>(4);
か...
WaitHandle[] A = new WaitHandle[4]
これは動作します:
for (int i = 0; i < 4; i++)
{
A[i] = (arrayresultados[i].AsyncWaitHandle);
}
これは動作しません:
for (int i = 0; i < 4; i++)
{
arraywaithandles[i] = (arrayresultados[i].AsyncWaitHandle);
}
を試してみてください新しいWaitHandle [4]; 私は容量のプロパティしか見ることができないので、プロパティの数は読み取り専用です。このようにして、N個の要素のメモリを分離したくないので、N個の要素を持つコレクションを作成したいと思います。ありがとう。 – ludicode
@ludicode:別の質問がある場合は、Stack Overflowに関する別の質問としてそれを聞くことをお勧めします。 –
@ludicode:4つのWaitHandlesが必要であることが分かっている場合は、それ以上はなく、少なくても、配列に固執してください。アイテムを追加したり削除したりできるWaitHandlesのコレクションが必要な場合は、リストを使用します。 – Carson63000