Global variables in Visual C#

非 Y 不嫁゛ 提交于 2019-12-31 03:35:07

问题


How do I declare global variables in Visual C#?


回答1:


How about this

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

Just be aware this isn't thread safe. Access like Globals.GlobalInt

This is probably another discussion, but in general globals aren't really needed in traditional OO development. I would take a step back and look at why you think you need a global variable. There might be a better design.




回答2:


A public static field is probably the closest you will get to a global variable

public static class Globals
{
  public static int MyGlobalVar = 42;
}

However, you should try to avoid using global variables as much as possible as it will complicate your program and make things like automated testing harder to achieve.




回答3:


Use the const keyword:

public const int MAXIMUM_CACHE_SIZE = 100;

Put it in a static class eg

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

And you have a global variable class :)




回答4:


The nearest you can do this in C# is to declare a public variable in a public static class. But even then, you have to ensure the namespace is imported, and you specify the class name when using it.



来源:https://stackoverflow.com/questions/1806387/global-variables-in-visual-c-sharp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!