Visual C#中的全局变量

neu*_*cer 2 c# global-variables visual-studio

如何在Visual C#中声明全局变量?

Bob*_*Bob 14

这个怎么样

public static class Globals {
    public static int GlobalInt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

请注意,这不是线程安全的.访问就好Globals.GlobalInt

这可能是另一个讨论,但总的来说,在传统的OO开发中并不需要全局变量.我会后退一步,看看为什么你认为你需要一个全局变量.可能有更好的设计.

  • 这不是关于线程安全的问题.如果您对线程安全感兴趣,请询问另一个问题或更新此问题以明确包含线程安全解决方案.如果您从未听过http://stackoverflow.com/questions/261683/what-is-meant-by-thread-safe-code这一术语,请参阅此问题以了解线程的安全性. (7认同)
  • + 1代表"我会退后一步,看看为什么你认为你需要一个全局变量.可能有更好的设计." 我发现在大型项目中,跟踪与实例变量相对的全局变量的使用要困难得多.这有助于,特别是在维护期间. (2认同)