如何使用Application.Current.Properties或其他一些全局变量

时间:2012-03-31 07:36:05

标签: c# wpf

我有一个名为RandomGen的类,它在调用时生成随机变量:

RandomGen u = new RandomGen();
            int QRNOne = u.QuestionRandNo(n);
            n++;

如何将QRNOne设置为稍后要访问的全局变量?另外,我可以在课堂上这样做,并让它创建这个变量吗? (我意识到C#WPF中没有“真正的”全局变量,但你应该理解我所指的是什么。)

2 个答案:

答案 0 :(得分:1)

请阅读static class members

我确信你知道如果可能的话,最好避免使用全局变量,但是如果你真的需要一个静态成员变量,那么你会做这样的事情:

public class MyClass
{
    public static int QRNOne {get; private set;}

    public void GenerateRandom(){ ... ; QRNOne = ...;  }
}

然后从其他地方引用该变量

public void SomeOtherMethod()
{
    int qr = MyClass.QRNone;
    ...
}

答案 1 :(得分:0)

您是否可以使用具有您想要使用的值的属性的静态Singleton样式类?这应该具有足够的结构和封装的全局可见性。