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

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

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

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

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

Войти через центр авторизации
Похожие вопросы