Вы подходите к этой проблеме неправильно. Сначала проверьте правильность ввода, а затем, когда он будет действительным, создайте новую учетную запись, используя New
.
Другой вариант - инициализировать данные в New, не проверяя, действительны они или нет, затем в этом классе есть метод IsValid
, который вы вызываете из другого класса, чтобы узнать, должно ли отображаться окно сообщения. *
Так или иначе, класс Account не должен отвечать за проблемы пользовательского интерфейса, такие как отображение MessageBox на экране. И конструктор должен отвечать только за конструирование объекта, а не за проверку ввода, потому что вы не можете «прервать» конструктор. У вас есть ссылка на новый объект, даже если вы вызываете Exit Sub
.