Как использовать Application.Current.Properties или какую-либо другую глобальную переменную - PullRequest
0 голосов
/ 31 марта 2012

У меня есть класс с именем RandomGen, который генерирует случайные переменные при вызове так:

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

Как мне тогда установить QRNOne как глобальную переменную для доступа позже? Кроме того, я могу сделать это из класса, и создать ли он эту переменную? (Я понимаю, что в C # WPF нет «реальной» глобальной переменной, но вы должны понимать, о чем я говорю.)

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Пожалуйста, ознакомьтесь с статическими членами класса .

Я уверен, что вы знаете, что глобальных переменных лучше избегать, если это возможно, но если вам действительно нужна статическая переменная-член, то вы бысделать что-то вроде этого:

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

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

И затем обратиться к этой переменной из другого места как

public void SomeOtherMethod()
{
    int qr = MyClass.QRNone;
    ...
}
0 голосов
/ 31 марта 2012

Можете ли вы использовать статический класс стиля Singleton со свойствами для значений, которые вы хотите использовать? Это должно иметь глобальную видимость с достаточной структурой и инкапсуляцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...