Re[4]: "Гибкий" конструктор для инициализации объекта класса
От: kov_serg Россия  
Дата: 08.09.23 12:15
Оценка:
Здравствуйте, zelenprog, Вы писали:

Z>А можете еще подсказать как "исправить" вот этот код?


Z>Как здесь "правильно" выполнить захват ресурсов без метода Init()?

1. Унаследоваться от IDisposable (что бы можно было использовать using)
2. Lazy init. Открывать файл по требованию.
3. Пересмотреть логику использования
   using(file=helper.OpenFile(filename)) {
     ...
   }


Z>Напомню, что конструктор не может иметь параметров.

И кому это мешает? Что мешает объекту иметь разные состояния, например с файлом и без файла.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.