Les variables globales dans Visual C#
Comment dois-je déclarer des variables globales dans Visual C#?
La création de ASP.NET page web ou d'une Application Windows Form? Si ASP.NET - voir stackoverflow.com/questions/1797332/... . Si le Formulaire d'Application - voir stackoverflow.com/questions/1293926/c-winforms-global-variables
OriginalL'auteur neuromancer | 2009-11-27
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet
Juste être conscient que ce n'est pas thread-safe. L'accès comme
Globals.GlobalInt
C'est probablement une autre discussion, mais en général, les variables globales ne sont pas vraiment besoin d'en traditionnel OO développement. Je voudrais prendre un peu de recul et de regarder pourquoi vous pensez que vous avez besoin d'une variable globale. Il y a peut être une meilleure conception.
-1 pour ne pas expliquer pourquoi il n'est pas thread-safe... besoin de plus d'explication
Ce n'est pas une question à propos de la sécurité des threads. Si vous êtes intéressé à la sécurité des threads puis poser une autre question ou mettre à jour cette question afin d'inclure explicitement une thread-safe solution. Voir aussi cette question pour ce fil de sécurité est si vous n'avez jamais entendu le terme de stackoverflow.com/questions/261683/...
+1 pour le "je voudrais prendre un peu de recul et de regarder pourquoi vous pensez que vous avez besoin d'une variable globale. Il y a peut être une meilleure conception." J'ai trouvé dans les grands projets, il est beaucoup plus difficile de suivre l'utilisation de variables globales opposition aux variables d'instance. Cela permet, en particulier lors de l'entretien.
OriginalL'auteur Bob
Un public de champ statique est probablement le plus proche que vous obtiendrez à une variable globale
Cependant, vous devriez essayer d'éviter d'utiliser des variables globales, autant que possible, car il ne fera que compliquer votre programme et de faire des choses comme les tests automatisés plus difficile à atteindre.
OriginalL'auteur JohannesH
Utiliser le mot-clé const:
Le mettre dans une classe statique par exemple
Et vous avez une variable globale classe 🙂
"Le mot-clé const est utilisé pour modifier une déclaration d'un champ ou une variable locale. Il précise que la valeur du champ ou la variable locale ne peut pas être modifié." - msdn.microsoft.com/en-us/library/e6w8fe1b%28VS.71%29.aspx
Const champ n'est pas varable. 😉
lol ouais - j'ai lu la question trop vite, j'ai l'habitude de fournir uniquement contants lorsque l'on expose les valeurs à l'échelle mondiale. Tout le reste sont dans des variables d'instance. 🙂
OriginalL'auteur Russell
Le plus proche, vous pouvez le faire en C# est de déclarer une variable publique dans un public static de la classe. Mais même alors, vous devez vous assurer de l'espace de noms est importé, et que vous spécifiez le nom de la classe lors de l'utilisation.
OriginalL'auteur Mark Bertenshaw