Bonjour,

Qu'est qui est préférable entre une déclaration global pour un objet utilisé par plusieurs et une transmission de adresses entre objet.

Ceci d'un point de vu :
sécurité du code
rapidité du programme
utilisation de thead

Cas 1 :
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
 
static class Program
    {
        static public class ObjetCommun = new class();
        ...
    }
 
class Class1
{
     public vois func()
     {
         Program.ObjetCommun.func1();
     }
}
class Class2
{
     public vois func()
     {
         Program.ObjetCommun.func1();
     }
}
Cas 2:
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
 
class Class1
{
     private class _ObjetCommun;
 
     public Class1(class ObjetCommun)
     {
          _ObjetCommun = ObjetCommun;
     }
 
     public vois func()
     {
         _ObjetCommun.func1();
     }
}
class Class2
{
     private class _ObjetCommun;
 
     public Class2(class ObjetCommun)
     {
          _ObjetCommun = ObjetCommun;
     }
 
     public vois func()
     {
         _ObjetCommun.func1();
     }
}

merci pur vos réponses.