Здравствуйте, zelenprog, Вы писали:
Z>А можете еще подсказать как "исправить" вот этот код?
Z>Как здесь "правильно" выполнить захват ресурсов без метода Init()?
1. Унаследоваться от IDisposable (что бы можно было использовать using)
2. Lazy init. Открывать файл по требованию.
3. Пересмотреть логику использования
using(file=helper.OpenFile(filename)) {
...
}
Z>Напомню, что конструктор не может иметь параметров.
И кому это мешает? Что мешает объекту иметь разные состояния, например с файлом и без файла.