是否可以在C#中创建一个可变的全局变量?可能使全局变量。 C#
4
A
回答
10
好吧,你可以做一个公共静态变量:
public static class Globals
{
public static string Foo;
}
不过,我会强烈建议您不做到这一点:
- 变得不清楚是怎么使用变量
- 没有线程安全
- 它使测试变得痛苦(特别是如果你想平行测试)
我希望你努力设计远离全局。如果你可以告诉我们更多关于你为什么认为你想要一个全局变量,我们可能会给你一些建议,如何避免它在这种特殊情况下:)
2
不直接,你可以使用带静态属性的静态类(不推荐)或者使用均值来创建单例。更好的方法是使用某种依赖注入来提供值。
0
不,它不是。模拟/解决方法是某些类的公共静态变量。 HTH
+0
P.S.学会接受答案 – 2010-10-28 13:24:29
0
不是。你可以创建一个新的类,将它称为任何你想要的,使其成为静态的,并且有一个静态的公共属性/变量。
你为什么要这样做?这是一个常数?
你也可以使用(如果它是一个常数值)web/app配置文件中的appsettings节点。
0
您可以使用公共静态变量创建一个公共类...但它确实不是一个好的编程习惯。
0
不是直接的,你可以使用一个带有静态属性的静态类(强烈不推荐)或者使用一个均值来创建一个单例(不推荐)。更好的方法是使用某种依赖性注入来提供值(推荐)。
相关问题
- 1. 全局变量,C
- 2. C#全局变量
- 3. 可能的全局变量问题?
- 4. C#中的全局变量
- 5. C中的全局变量#
- 6. NASM X86_64全局变量C
- 7. C++构建全局变量
- 8. C++和全局变量
- 9. Objective-C和全局变量
- 10. objective-c - 全局变量
- 11. C# - Winforms - 全局变量
- 12. 全局变量类C++
- 13. 全局变量
- 14. 在C++中使用全局变量
- 15. C++全局变量使用寿命
- 16. 全局变量
- 17. 使用全局变量将全局变量递归到迭代
- 18. 全局变量
- 19. 全局变量?
- 20. 全局变量
- 21. 全局变量
- 22. 全局变量
- 23. 全局变量
- 24. Stata未能调用全局变量?
- 25. dlopen和C/C++中的全局变量
- 26. 从C++/C设置全局LUA_PATH变量?
- 27. 从C#访问C全局变量'errno'
- 28. c目标c中的全局变量
- 29. 是否有可能使用全局变量在Java的JSP中
- 30. 全局变量,Javascript
[Visual C#中的全局变量]的可能重复(http://stackoverflow.com/questions/1806387/global-variables-in-visual-c) – 2010-10-28 13:28:47