création objet global - dans "Program" -> static public
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:
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:
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.