У меня есть класс, который читает данные из одного файлового потока и записывает в другой.Я обеспокоен закрытием потоков после завершения обработки в closeFiles ().
Как бы вы справились с возможностью того, что удаление одного потока может вызвать исключение, мешающее вызову удаления другого потока.?
Должен ли я звонить близко и распоряжаться потоками или только одним?
Что произойдет, если я обнаружу какие-либо ошибки в расположении потока, а затем продолжу перемещение и удаление файлов, как показано в lastOperation ()?
В идеальном мире я хотел бы использовать оператор using в списке инициализации в стиле c ++, но я почти уверен, что это невозможно в c #.
РЕДАКТИРОВАТЬ : спасибо за быстрые ответы, ребята.Итак, что я должен делать, это наследовать от IDisposable, а затем изменить конструктор и добавить два метода удаления, например, так: