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

有帮助吗?

解决方案

这个怎么样

public static class Globals {
    public static int GlobalInt { get; set; }
}

请注意,这不是线程安全的。访问类似 Globals.GlobalInt

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

其他提示

公共静态字段可能是您获得全局变量

的最接近的字段
public static class Globals
{
  public static int MyGlobalVar = 42;
}

但是,您应该尽量避免使用全局变量,因为它会使您的程序复杂化并使自动化测试更难以实现。

使用const关键字:

public const int MAXIMUM_CACHE_SIZE = 100;

将它放在静态类中,例如

public class Globals
{
    public const int MAXIMUM_CACHE_SIZE = 100;
}

你有一个全局变量类:)

在C#中最接近的是在公共静态类中声明一个公共变量。但即便如此,您还必须确保导入名称空间,并在使用时指定类名。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top