54 ne devrait pas être important.ArrayList.GetRange (0,54) .ToString() renvoie «System.Collections.ArrayList + Range»
Le arrayList est rempli au cours d'une ArrayList.AddRange(return_value)
où byte[] return_value = (byte[])this.in_buffer.ToArray(typeof(byte))
(et in_buffer
est de type ArrayList
également rempli de AddRange(byte[] bytes)
)
Pourquoi? Je n'ai pas écrit la partie typeof(byte)
. Je prévois d'aller lire à ce sujet maintenant. Dois-je utiliser quelque chose de similaire? En écrivant ceci, cette possibilité m'est venue à l'esprit.
À quoi vous attendiez-vous lorsque vous avez utilisé .ToString()? L'implémentation par défaut de .ToString() affiche le type de l'objet. Dans ce cas, il affiche le fait que l'objet est de type ArrayList.Range. –
En outre, sauf si vous êtes bloqué avec .NET 1.1, vous ne devriez pas utiliser ArrayList du tout. Utilisez 'List
Votre exemple serait * beaucoup * plus facile à suivre si vous deviez l'écrire comme un bloc de code. –