Euh, j'ai defini ma classse de variables globales comme ca et il n'y a pqs eu besoin d'accesseur public static et le programme semble fonctionner sans erreur.
Il faut que tu révises le model Singleton.. Elle ne marche pas ta classe, on ne peut tout simplement pas l'instancier comme tu le dis dans l'exemple et pour cause ton constructeur est privé !
Oui mais tu es comme moi tu vois bien qu'il a voulu implémenter un singleton et qu'il y'a un gros problème de design.. la variable "g" devrait être privé et devrait y'avoir un accesseur public static.
SALUT!
je suis un nouveau en programmation C#
je m'inspire du code ci-dessous (celui nico4nicolas), et je renseigne ma variable message1 à la connexion à mon application, j'aimerais récupérer la valeur de message1 pour l'utiliser dans un champ d'une fenêtre de mon application, et je sais pas comment faire, merci de m'aider.
namespace Projet
{
// This is the class where every globals variables are defined
// We must do a class in C# because globals variables don't exist
public sealed class Globals
{
public static Globals g = new Globals();
private Globals() {} // Private constructor
// Globals variables
public int var1,var2;
public string message1,message2;
}
}
Pour faire un appel a tes variables dans une autre partie de ton programme, il faut instancier ta classe, exemple :
Globals g = new Globals();
g.var1= 18/2+y;
g.message1 = "Les variables sont globales !";