.NET потоки, передача потоков между объектами, лучшие практики (C #)
Я сейчас пишу маленький игрушечный ассемблер на C # (прохожуэлементы вычислительной системы книги, Кстати хорошая книга.)
Ассемблер берет путь к входному файлу и удаляет ненужные строки (комментарии и т. Д.).
Затем файл передается анализатору, а затем, наконец, другому модулю, который создает двоичный код.
Это не слишком сложно, но я бы не хотел записывать временный файл в файловую систему каждый раз, когда один объект заканчивал обработку входного файла.
Я хотел бы просто передать поток следующему объекту. Первоначально я думал, что каждый класс, участвующий в анализе / удалении мусора, будет реализовывать IDisposable, но я думаю, что это означает, что я не могу передать поток следующему объекту для обработки (поток будет закрыт, если я не сохраню все это в одном операторе using? ).
Я думаю, что я что-то здесь упустил, есть ли простой способ для чистой передачи потоков между объектами, или мне нужен другой подход?
Заранее благодарю за любую помощь!