当我编写一些I/O例程时C++,我通常会通过操作接口来使其尽可能通用<iostream>.
例如:
void someRoutine(std::istream& stream) { ... }
Run Code Online (Sandbox Code Playgroud)
应如何做同样的事情C#?
我怀疑我可以根据System.IO.TextReader或写出我的惯例System.IO.TextWriter,但我不确定.
显然,我正在寻找一个相同的基类C#,它是通用的std::istream或者std::ostream可以通过多种方式扩展(例如,boost::iostreams扩展std::流).
如果你想使用字符串,你应该使用TextReader或TextWriter.
如果你想使用字节,你应该采取一个Stream.
这些类是由具体实现诸如遗传FileStream,StringWriter和NetworkStream.
| 归档时间: |
|
| 查看次数: |
891 次 |
| 最近记录: |