Как создать публичный экземпляр класса?

Необходимо создать экземпляр класса Equipment, который будет доступен во всем решении, как это сделать? Создаваться он должен по кнопке.
Вот текущее определение:
private void btnOk_Click(object sender, EventArgs e)
        {
            lblCurrentRun.Text = $"Текущий заход: {txtRunCount.Text}";

            Equipment eq = new Equipment();
            eq.countRun = Int32.Parse(txtRunCount.Text);
        }

А использовать надо тут:
private void btnHelmAdd_Click(object sender, EventArgs e)
        {
            int countRun = Int32.Parse(new string(lblCurrentRun.Text.Where(Char.IsDigit).ToArray()));
            MessageBox.Show($"Текущий забег: {countRun}");
            
            eq.Boots = txtHelmSelect.Text;
            
        }
  • Вопрос задан
  • 289 просмотров
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
у вас код похоже на WinForms ?

- сделайте поле Equipment eq = default; в форме
- eq = new Equipment(); в btnOk_Click но не факт, может и сразу можно инициализировать
- в btnHelmAdd_Click можете пользоваться. на самом деле, если инициализировать (присвоить экземпляр по new) в конструкторе формы, то можно использовать где угодно

ps все сказанное, справедливо, пока не дорастете до многопоточности
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы