我目前正在使用C#编写一个玩具汇编器(通过计算系统的要素书)。顺便说一下,这是一本非常好的书。
汇编器接受输入文件路径并删除垃圾行(注释等)。
然后将文件传递给解析器,最终传递到另一个模块以创建二进制代码。
这不是太复杂,但我希望在每个对象完成对输入文件的处理时不必每次将临时文件写入文件系统。
我想直接将流传递给下一个对象。 最初,我认为参与解析/删除垃圾的每个类都会实现IDisposable,但我认为这意味着我不能将流传递给下一个对象进行处理(流将被关闭,除非我将其全部保留在一个using语句中?)。
我认为我在这里漏掉了什么,是否有一种简单的方法可以在对象之间干净地传输流,还是我需要不同的方法?
谢谢您提前的任何帮助!