Обратиться к глобальной переменной из другого класса - 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; //А вот так правильно
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.2 из 5
Похожие ответы