【发布时间】:2009-06-24 22:05:47
【问题描述】:
我目前正在用 c# 编写一个小玩具汇编程序(通过the elements of computing systems book。顺便说一句,这本书真的很棒。)
汇编器采用输入文件路径并删除垃圾(cmets 等)行。
该文件随后被传递给解析器,然后最终传递给另一个创建二进制代码的模块。
这并不太复杂,但我不想每次一个对象完成对输入文件的处理时都必须向文件系统写入一个临时文件。
我只想将流传递给下一个对象。 我最初认为解析/垃圾删除中涉及的每个类都会实现 IDisposable 但我认为这意味着我不能将流传递给下一个对象进行处理(流将被关闭,除非我将它全部保存在一个 using 语句中? )。
我想我在这里遗漏了一些东西,有没有一种简单的方法可以在对象之间干净地传递流,还是我需要一种不同的方法?
提前感谢您的帮助!
【问题讨论】:
-
很遗憾,我没有参加这门课程!自己一个人看书——真的很棒!我会将这本书推荐给任何想知道“下面”发生了什么的程序员。
-
@Richard Hein:和 bplus 一样,我也在自定进度阅读这本书。这太棒了,我强烈推荐给至少有一些编程经验的人。
-
不,你好,也不谢谢。是否应该从帖子中删除“嗨”、“谢谢”以及标语和称呼? meta.stackexchange.com/questions/2950/…