Когда писал на с++ все говорили, что выбрасывать исключение в конструкторе это плохая идея, так как может создать утечку памяти, а что вы можете сказать о исключениях выбрасываемых в конструкторах классов написанных на c#?
public FilePathExplorer(string _path)
{
if (_path == null)
throw new ArgumentNullException("Argument _path can not be null.");
this._path = _path;
}
Выбрасывание исключений из конструктора - это как раз таки единственно правильный способ сообщить вызывающему коду, что объект не может быть создан. Это правило работает как в C++, так и C#.
Попытки же использовать какой-то флаг типа bool initialized
не приводят ни к чему хорошему. Этот флаг можно элементарно забыть проверить и пытаться пользоваться объектом, который был как бы создан (конструктор отработал), но фактически (по логике программы) не инициализирован должным образом.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
очень надеюсь на вашу помощьНа форме 8 picturebox загружаю в них картинки рандомно :
У меня есть база данных к которой я подключаюсь с помощью OleDbConnection(файл Microsoft Access, не спрашивайте почему, задание в универе такое дали)Нужно...
Написал реализацию сортировки вставками с обобщенным типом, но к сожалению имею мало опыта работы с обобщениями, подскажите где тут могут...
имеется таблица с названием База в этой таблице имеются столбцы с названиями: № п, т п, п о, п п, к в, к, п к в dataGridView вписываю данные и нажимаю...