Salut,
Tu devrais placer la classe VariablesGlobales dans la classe Program ( c'est la classe qui contient la fonction Main ).
Ensuite tu peux y accéder de n'importe où comme cet exemple:
Program.VariablesGlobales.varRSA = 1;
A+
Salut,
dans la meme optique, comment recuperer une information de la base apres que l'utilisateur soit connecté et poser des conditions sur cette info dans d'autres form du meme projet.merci
Merci titeoe pour cette réponse, j'ai regardé en vain msdn et il y n'a pas ou peu d'info sur ce sujet- donc la solution peut-être, la bilble du programmeur C C++ c# dans laquelle sont référencées beaucoup d'instructions et autres (vu l'épaisseur du bouquin).
Je te remercie de cette réponse, a ++
Bonjour Yelima,
Quelques soient les langages utilisés, si tu as des données (informations) à récupérer, tu as 2 solutions:
-données peu importantes (volume), tu places des variables globales, lisibles sur l ensemble des forms et procédures - attention à la mémoire (garbage...)
-données importantes (volume), j'opterais pour l'écriture d'un fichier Ascii ou Xml ou de configuration INI, lecture à partir des autres form et procedures ou autres applications EXE, puis destruction post-tests, donc pas de conflits mémoire et surtout la possibilité de récupérer les infos à partir d'un autre EXE.
a+
Les fichiers XML de configuration ou fichiers INI ça c'était bien en VB6. Maintenant, .Net propose les appsettings et le fichier App.Config.
Ces deux fonctionnalités ont été pensées pour répondre a ce besoin particulier, il est donc judicieux de les utiliser.
Quand a ta remarque sur les variables globales, sachant que tu les déclare dans une classes statique, elle n'est pas soumise au "nettoyage" du garbage collector. De toutes façon, il est préférable de toujours externaliser ces variables afin de pouvoir les modifier sans avoir a recompiler ton application (facilité d'intervention sur les applications en production par exemple).
C'est tout à fait vrai, la remarque de titeoe est juste sur ce sujet. J'ai un manque de connaissances sur le .NET, je travaille avec d'autres langages, surtout en matière de bases de données, mais avec l'environnement NET, celui-ci devrait simplifier certaines tâches jusqu'alors difficiles d'emploi.