LONGARRAYLIST: CRÉER UN ARRAYLIST TYPÉ DE TOUTES PIÈCES

Signaler
Messages postés
87
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
9 juin 2005
-
Messages postés
87
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
9 juin 2005
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17983-longarraylist-creer-un-arraylist-type-de-toutes-pieces

Messages postés
87
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
9 juin 2005

Ok merci c marche.

Merci encore

@ ++
Messages postés
103
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
24 novembre 2005

Excuse moi j'ai pas pris le temps de relire mon code et les lignes avec AddHandler ont en effet une erreur. J'aurai du écrire:

'socket_Connected est une méthode qui a la même signature que l'événement
'index: numéro du socket
AddHandler list.Item(index).Connected, AddressOf socket_Connected

'MySocket est la classe de socket perso
AddHandler DirectCast(list.Item(index), MySocket).Connected, AddressOf socket_Connected
Messages postés
87
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
9 juin 2005

J'ai utilisé l'arraylist mais il me mais une erreur sur DirectCast:

AddHandler Sck.onConnect, DirectCast(list.Item(0), SocketsClient).onConnect()

L'erreur c'est : 'Public Event OnConnect' est un événement. Il ne peut donc être appelé directement. Utilisez une instruction 'Raisevent' pour déclencher un événement.

Pourtant ma class perso mysockets contient bien un raisevent pour l'événement 'Onconnect'.

Voilà dsl de t'embêter comme ça mais je débute en .net et j'ai un peu de mal.
Messages postés
103
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
24 novembre 2005

Je pense que c'est possible:

Si tu as ta propre version de ArrayList (par ex SocketList) et que tu veuilles accéder à l'événement Connected:

'quelque part....
Dim list As SocketList

'socket_Connected est une méthode qui a la même signature que l'événement
'index: numéro du socket
AddHandler socket_Connected, list.Item(index).Connected

Si tu utilises un ArrayList normal:

'quelque part...
Dim list As ArrayList

'MySocket est la classe de socket perso
AddHandler socket_Connected, DirectCast(list.Item(index), MySocket).Connected

J'espère que ca peux t'aider...
Afficher les 7 commentaires