36

いくつかの変数をプロジェクト全体でグローバルにし、すべてのフォームでアクセスできるようにしたいと考えています。これどうやってするの?

4

8 に答える 8

86

はい、静的クラスを使用してできます。このような:

static class Global
{
    private static string _globalVar = "";

    public static string GlobalVar
    {
        get { return _globalVar; }
        set { _globalVar = value; }
    }
}

そして、あなたが書くことができる場所を使用するために:

GlobalClass.GlobalVar = "any string value"
于 2009-08-18T13:41:19.713 に答える
6

または、グローバルをapp.configに入れることもできます

于 2009-08-18T13:48:45.697 に答える
5

静的クラスまたはシングルトン パターンを使用できます。

于 2009-08-18T13:49:45.337 に答える
5

一方通行、

ソリューション エクスプローラー > プロジェクト > プロパティ > Settings.Settings。このファイルをクリックし、IDE から設定を追加して定義します。

それらにアクセスする

Properties.Settings.Default.MySetting = "hello world";
于 2009-08-18T14:21:01.557 に答える
2
public static class MyGlobals
{
  public static string Global1 = "Hello";
  public static string Global2 = "World";
}

public class Foo
{

    private void Method1()
    {
       string example = MyGlobals.Global1;
       //etc
    }
}
于 2009-08-18T13:49:09.847 に答える