Обратиться к глобальной переменной из другого класса - 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; //А вот так правильно
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д