Bonjour,
Voici l' exemple de lévènement documentAddingtoQueue qui est déclenché dans la fonction OnDocumentAddingtoQueue mais dont les paramètres ne sont pas pour le premier de type object(sender) et le second de type event
Par ailleurs, le délégué DocumentAddingToQueueDelegate est défini dans une autre classe ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public event DocumentAddingToQueueDelegate<DocumentType> DocumentAddingToQueue = null; protected bool OnDocumentAddingToQueue(DocumentType document) { if (DocumentAddingToQueue != null) { //si l'évènement DocumentAddingToQueue n'est pas null, c'est à dire s'il est associé à des méthodes qui s'exécuteront s'il est appelé, alors appeler(invoquer ou lancer) cet évènement //question : pourquoi n'y a t-il pas deux arguments lors du déclenchement de cet evènement : un pour le sender et l'autre de type Event? return DocumentAddingToQueue(document); } else { return true; } }
Normalement, lors de l'appel d'un evènement, on doit trouver deux paramètres pour cet evènement: un de type object et un autre de type event.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public delegate bool DocumentAddingToQueueDelegate<DocumentType>(DocumentType document);
pourquoi n'est ce pas le cas lors de l'appel de l'évènement DocumentAddingtoQueue ainsi :
Merci beaucoup de votre aide sur ce point.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DocumentAddingToQueue(document);
Cordialement.
curieuse_prog
Partager