В C#, если вы создаете объект нажатием кнопки, в конце события click объект больше не находится в области видимости. Как создать объект нажатием кнопки, но отпустите его нажатием другой кнопки. Вот что я пытаюсь сделать:Объекты C# (создание и использование)
Создайте приложение, которое принимает данные пользователя и добавляет его в базу данных. Приложение содержит два класса: личная информация и информация о работодателе. Объект класса личной информации должен быть создан при нажатии кнопки «Начать приложение». Затем приложение открывает вкладку, которая запрашивает личную информацию. Если выбрана кнопка «Добавить работодателя», создается экземпляр Employer. После того, как они нажимают кнопку submit в конце, она должна закрыть один или два объекта и вернуться в главное меню. Когда следующий человек нажимает кнопку, он должен снова пройти процесс.
Я могу создавать объекты по клику или самому классу, но как вы ограничиваете жизнь объекта между нажатиями кнопок?
Спасибо!
Вам нужно добавить поле в свой класс. – SLaks
, если персональная информация имеет свойство (или поле), называемое работодателем, вы можете просто установить эти данные при нажатии второй кнопки. – paqogomez
Объекты FYI не являются «по объему» или «вне сферы действия». «Область» - это свойство чисто компиляции; * scope * именованного объекта - это * область текста программы, в которую этот объект может быть указан этим именем *. Ваш вопрос на самом деле о * lifetime *, который связан с областью действия, поскольку время жизни объекта, последняя ссылка которого хранится в локальной переменной, либо длиннее, чем короче, либо равна объему этой переменной. Если вы внимательно читаете и задаетесь вопросом, могу ли я просто сказать, что сфера охвата и продолжительность жизни не связаны друг с другом, это правильно. –