Задать вопрос

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

Необходимо создать экземпляр класса 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;
            
        }
  • Вопрос задан
  • 301 просмотр
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
у вас код похоже на WinForms ?

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

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

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

Похожие вопросы
ITFB Group Москва
от 200 000 до 300 000 ₽
Альфа-Банк Москва
от 200 000 до 350 000 ₽
EuroAuto Санкт-Петербург
от 200 000 ₽