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

本文关键字:其他 全局变量 Properties 何使用 Application Current | 更新日期: 2023-09-27 18:29:46

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

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

然后如何将QRNOne设置为稍后要访问的全局变量?此外,我可以在类中执行此操作,并让它创建此变量吗?(我意识到C#WPF中没有"真正的"全局变量,但你应该理解我指的是什么。)

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

请阅读静态类成员的相关信息。

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

public class MyClass
{
    public static int QRNOne {get; private set;}
    public void GenerateRandom(){ ... ; QRNOne = ...;  }
}

然后将其他地方的变量称为

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

您能使用一个静态的Singleton风格的类,其中包含您想要使用的值的属性吗?然后,它应该具有全局可视性,并具有足够的结构和封装。