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