.NET-Streams, Übergeben von Streams zwischen Objekten, Best Practices (C #)

Ich schreibe gerade einen kleinen Toy Assembler in c # (durchgehend)die Elemente von Computersystemen buchen. Wirklich gutes Buch übrigens.)

Der Assembler verwendet einen Eingabedateipfad und entfernt Junk-Zeilen (Kommentare usw.).

Die Datei wird dann an einen Parser und schließlich an ein anderes Modul übergeben, das den Binärcode erstellt.

Dies ist nicht allzu kompliziert, aber ich möchte nicht jedes Mal, wenn ein Objekt die Verarbeitung der Eingabedatei beendet hat, eine temporäre Datei in das Dateisystem schreiben müssen.

Ich möchte den Stream einfach auf das nächste Objekt übertragen. Ich dachte ursprünglich, dass jede Klasse, die am Parsing / Junk-Entfernen beteiligt ist, IDisposable implementieren würde, aber ich denke, dies bedeutet, dass ich den Stream nicht an das nächste Objekt zur Verarbeitung weitergeben kann (der Stream würde geschlossen, es sei denn, ich behalte alles in einer using-Anweisung? ).

Ich glaube, hier fehlt mir etwas. Gibt es eine einfache Möglichkeit, Streams sauber zwischen Objekten zu übertragen, oder muss ich anders vorgehen?

Vielen Dank im Voraus für jede Hilfe!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage