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
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;
        }
    }
 
}
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.

Donc en résumé :

incrémente "i" ET "j"

Merci de votre aide