C# 如何生成全局变量?

C# 如何生成全局变量?,c#,.net,winforms,visual-studio-2010,c#-4.0,C#,.net,Winforms,Visual Studio 2010,C# 4.0,在使用C.NET的Windows应用程序开发中,如何生成一个类的全局变量或全局实例,然后可以由所有其他Windows窗体直接使用,例如form1、form2等。将其作为静态变量和静态类,例如 私有静态字符串foo=这是静态的 公共静态类栏 {} 您可以创建一个类并在其中定义一个静态变量 项目中的所有类都可以使用MyGlobalVariables.GlobalVariable引用它 创建一个包含全局变量的公共静态类 例如 阅读更多关于 另外,我想您应该阅读有关创建singleton类的内容,这样I

在使用C.NET的Windows应用程序开发中,如何生成一个类的全局变量或全局实例,然后可以由所有其他Windows窗体直接使用,例如form1、form2等。

将其作为静态变量和静态类,例如

私有静态字符串foo=这是静态的

公共静态类栏 {} 您可以创建一个类并在其中定义一个静态变量

项目中的所有类都可以使用MyGlobalVariables.GlobalVariable引用它

创建一个包含全局变量的公共静态类

例如

阅读更多关于


另外,我想您应该阅读有关创建singleton类的内容,这样Instance就可以创建一次并在应用程序中使用

public class Global 
{
    private static readonly Global instance = new Global();
    public static Global Instance
    {
        get
        {
            return instance;
        }
    }

    Global()
    {
    }
    public string myproperty
    {
        get;set;
    }
    }
用法: Global.Instance.myproperty

问题是:是否要使用全局变量?如果是,你试过什么?
public static class GlobalValues
{
      public static int UserId{get;set;}
}
public class Global 
{
    private static readonly Global instance = new Global();
    public static Global Instance
    {
        get
        {
            return instance;
        }
    }

    Global()
    {
    }
    public string myproperty
    {
        get;set;
    }
    }