OVH Cloud OVH Cloud

Comment avoir une variable globale

2 réponses
Avatar
Philippe
Bonjour

comment faire pour avoir une variable globale vue par toutes les fenetres ,?

en fait dans ma Min je fais ca

public cFMainClass _PCMAppli = new cFMainClass();

j ai donc une classe dans laquelle j ai des methodes

mais je voudrais pouvoir appler _PCMAppli depuis toutes les forms de mon
appli

comment faire ?

merci

2 réponses

Avatar
Lionel LASKE
Le concept de variables globales n'existe pas en C#, il faut nécessairement
attacher une variable à une classe.
Par contre tu peux déclarer des variables de classe plutôt que des variables
d'instance en utilisant le mot clé "static". Il faut ensuite référencer la
variable par NomDeClasse.NomDeVariable.
Si tu la rends publique (ou mieux "internal"), elle sera visible partout
dans ton application.

namespace MonNameSpace
{
class MaClasse
{
public static string maVariableGlobale;

...
};

class MonAutreClasse
{
int MaMethode()
{
...
tmp = MaClasse.maVariableGlobale;
...
}
};
};

Lionel.



"Philippe" a écrit dans le
message de news:
Bonjour

comment faire pour avoir une variable globale vue par toutes les fenetres
,?

en fait dans ma Min je fais ca

public cFMainClass _PCMAppli = new cFMainClass();

j ai donc une classe dans laquelle j ai des methodes

mais je voudrais pouvoir appler _PCMAppli depuis toutes les forms de mon
appli

comment faire ?

merci


Avatar
Philippe
merci

Lionel LASKE a écrit :
Le concept de variables globales n'existe pas en C#, il faut nécessairement
attacher une variable à une classe.
Par contre tu peux déclarer des variables de classe plutôt que des variables
d'instance en utilisant le mot clé "static". Il faut ensuite référencer la
variable par NomDeClasse.NomDeVariable.
Si tu la rends publique (ou mieux "internal"), elle sera visible partout
dans ton application.

namespace MonNameSpace
{
class MaClasse
{
public static string maVariableGlobale;

...
};

class MonAutreClasse
{
int MaMethode()
{
...
tmp = MaClasse.maVariableGlobale;
...
}
};
};

Lionel.



"Philippe" a écrit dans le
message de news:

Bonjour

comment faire pour avoir une variable globale vue par toutes les fenetres
,?

en fait dans ma Min je fais ca

public cFMainClass _PCMAppli = new cFMainClass();

j ai donc une classe dans laquelle j ai des methodes

mais je voudrais pouvoir appler _PCMAppli depuis toutes les forms de mon
appli

comment faire ?

merci