Utilisation de CopyTo sur System.Collections.Queue
bonjour,
je ne parviens pas à utiliser la méthode CopyTo sur les objets Queue et Stack de System.Collections http://msdn.microsoft.com/fr-fr/libr...=vs.80%29.aspx
Cf. erreurs VBScript en commentaires dans le code ci-dessous
je n'ai pas ce problème sur les autres méthodes : Enqueue, Dequeue, Clear, Contains, ToArray
est-ce un problème de syntaxe ou une restriction liée à VBScript ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Dim objQueue
Set objQueue = CreateObject("System.Collections.Queue")
Dim MyArray
Dim i
' boucle de chargement de 100 éléments dans la pile
For i = 1 To 100
objQueue.Enqueue ("string numéro " & i)
Next
objQueue.CopyTo Array:=MyArray, Index:=0 ' provoque : Erreur de compilation / Instruction attendue
objQueue.CopyTo (MyArray, 0) ' provoque : Erreur de compilation / L'appel d'une fonction Sub n'admet pas de parenthèses |
merci de votre aide
Utilisation de CopyTo sur System.Collections.Queue
en conclusion (merci omen999 !) ...
L'utilisation de la méthode CopyTo sur un objet System.Collections.Queue ne semble pas possible en VBScript, du fait d'une variable tableau en paramètre.
La méthode ToArray, qui ne rencontre pas ce problème, offre à peu près la même fonction (l'ensemble de la Queue est copié dans le tableau).
Code:
1 2 3 4 5 6 7
| Set objQueue = CreateObject("System.Collections.Queue")
Dim MyArray
' l'utilisation de CopyTo provoque une erreur
objQueue.CopyTo MyArray, 0
' mais celle de ToArray fonctionne
MyArray = objQueue.ToArray |