Je demande cela parce que j'ai une erreur "ArgumentOutOfRange" en utilisant le formulaire générique.Aux experts: Quelle est la différence dans ce code?
List<WaitHandle> arraywaithandles = new List<WaitHandle>(4);
ou ...
WaitHandle[] A = new WaitHandle[4]
Cela fonctionne:
for (int i = 0; i < 4; i++)
{
A[i] = (arrayresultados[i].AsyncWaitHandle);
}
Cela ne fonctionne pas:
for (int i = 0; i < 4; i++)
{
arraywaithandles[i] = (arrayresultados[i].AsyncWaitHandle);
}
Alors changeons la question: Y at-il un moyen d'exprimer sous forme générique comme suit: WaitHandle [] A = nouvelle WaitHandle [4]; Je demande cela, parce que je pouvais seulement voir la propriété de la capacité, le nombre de propriétés est en lecture seule. De cette façon, je ne veux pas séparer la mémoire pour N éléments, je veux créer une collection qui aura N éléments. Merci. – ludicode
@ludicode: Si vous avez une autre question, il est préférable de la poser comme autre question sur Stack Overflow. –
@ludicode: si vous savez que vous voulez 4 WaitHandles, pas plus, pas moins, alors restez simplement avec le tableau. Utilisez la liste si vous voulez une collection de WaitHandles dans laquelle vous pouvez ajouter et supprimer des éléments. – Carson63000