Обратиться к глобальной переменной из другого класса - C#
Формулировка задачи:
Добрый день!
У меня объявлена глобальная переменная в классе
public partial class Form1 : Form
. Также в этом же namespace есть классpublic class Lic
. Мне нужно из класса Lic проверить переменную из Form1, но ее не видно. Как это сделать?Решение задачи: «Обратиться к глобальной переменной из другого класса»
textual
Листинг программы
namespace tmp
{
public partial class MainForm : Form
{
public static int staticX; //1 на все экземпляры класса
public int nonstaticX; //У каждого экземпляра свой, для доступа нужен экземпяр класса
public MainForm()
{
InitializeComponent();
Lic lic;
lic.parent = this; //Поэтому сообщаем о каком классе идет речь
lic.DoSmth();
}
}
public class Lic
{
public MainForm parent;
public void DoSmth()
{
MainForm.staticX = 1; // Есть доступ
/// MainForm.nonstaticX = 1 //Неправильное обращение
parent.nonstaticX = 1; //А вот так правильно
}
}
}