Avant, lorsque vous vouliez créer une liste d'items d'une taille inconnu et que vous vouliez que cette liste puisse être suffisemment flexible et facile d'utilisation, vous aviez recours à la classe ArrayList qui prend comme paramètre un objet.
Le problème de cette classe est justement qu'elle prend un objet en paramètre ce qui peut faire baisser les performances à cause des nombreux boxing/unboxing que l'utilisation de cette classe entraine.
Heuresement Microsoft a implémenté dans la version 2.0 du Framework les Generics et une classe très pratique : List.
Voyons un petit exemple d'utilisation :
Dim myList As New List(Of String)
myList.Add("Jacques Ferdinand")
myList.Add("Jean-Paul Gauthier")
myList.Add("Jacques-Phillipe Malthesy")
' Etc, etc
For Each Employe As String In myList
MessageBox.Show("Employé : " & Employe)
Next
Vous pouvez aussi appliquer plusieurs types génériques à une même classe, les appliquer à une interface, un délégué... Pour plus d'informations, consultez l'aide sur MSDN.
__________________________
Prière de ne pas oublier le magnifique tag (résolu) si votre sujet l'est !
Petit ajout : les classes Generics ont été dotées de nouvelles fonctions à partir du .NET Framework 3.5 . Elles sont visibles dans IntelliSense par une icône un peu différente et par une info-bulle précédée de "<Extension>".
__________________________
Prière de ne pas oublier le magnifique tag (résolu) si votre sujet l'est !