Bonjour,
Je ne vais pas vous expliquer mon projet car il est compliqué mais en gros voici mon problème :
J'ai une classe abstraite avec un constructeur , une méthode appelé par un évenement backgoundworker et une méthode de traitement
J'aimerais que lorsque je crée un objet de classe B , le bgw appelle la méthode "traitement" de la classe B et non celle de la classe parente ce qui est le cas actuellement.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 namespace testA_B { public class A { public BackgroundWorker bgw = new BackgroundWorker(); public int i; public A() { i = 0; this.bgw.DoWork += new DoWorkEventHandler(bgw_DoWork); if (bgw.IsBusy != true) { bgw.RunWorkerAsync(); } } protected void bgw_DoWork(object sender, DoWorkEventArgs e) { this.traitement(); } protected void traitement() { this.i += 1; } } public class B : A { public int j; new protected void traitement() { this.i += 1; this.j += 1; } } }
Donc en résumé :
incrémente "i" ET "j"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 B test = new B();
Merci de votre aide
Partager