Bonjour à tous,

j'ai un petit soucis qui me turlupine un petit peu depuis un moment => !!

j'ai une méthode USBlabel que j'invoke dans différent thread. Pour cela j'utilise un delegate.
Probleme cette méthode est maintenant surchargée:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
private void USBlabel(String label1, int ret1, String label2, int ret2);
private void USBlabel(String label1, int ret1);
Mon delegate ne fonctionne donc plus.
L'erreur est : il existe déjà une definition de cette fonction.

Voici ce que j'ai fait:
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
20
21
22
23
24
25
 
//declaration des delegate dans classe PROG
 
        public delegate void USBlabel(String label1, int ret1, String label2, int ret2);
        public USBlabel USBLabel;
 
        public delegate void USBlabel(String label1, int ret1);
        public USBlabel USBLabel;
 
 
 
//[...]
 
//dans constructeur de classe PROG
            USBLabel = new USBlabel(USB_label);
            USBLabel = new USBlabel(USB_label);
 
 
//[...]
//Invocation de delegate dans les thread:
 
PROG.Invoke(PROG.USBLabel, new Object[] { "envoie buffer init: ", ret1});
 
//[...]
PROG.Invoke(PROG.USBLabel2, new Object[] {"Wait for interrupt: ", ret,"Envoie fenetre: ", ret1});
Voilou si quelqu'un peut m'aider se serait bien sympatoche!!!

PS: j'ai une solution qui consiste a declarer
delegate de nom différent sa fonctionne mais si il y a plus propre genre surcharge ce serait pas mal!

++
cac