kooljy
Messages postés25Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention12 mai 2006
-
18 avril 2006 à 11:01
vb95
Messages postés3406Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention20 mars 2023
-
25 nov. 2020 à 15:01
Bonjour,
Je souhaite avoir un tableau qui me permettra de stocker des données à n'importe quel endroit du projet.
En vb on utilise un module et on y déclare la variable en "public".
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.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 19 avril 2006 à 13:56
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é !
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 19 avril 2006 à 18:52
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.
cs_souley003
Messages postés1Date d'inscriptiondimanche 19 octobre 2003StatutMembreDernière intervention11 septembre 2008 11 sept. 2008 à 15:03
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 !";