当我在 C++
中编写一些 I/O 例程时,我通常会通过操作来自 <iostream>
的接口(interface)使其尽可能通用.
例如:
void someRoutine(std::istream& stream) { ... }
如何在 C#
中完成同样的操作? ?
我怀疑我可以根据 System.IO.TextReader
编写例程或 System.IO.TextWriter
,但我不确定。
显然我在 C#
中寻找相同的基类,与 std::istream
一样通用或 std::ostream
并且可以通过多种方式扩展(例如,boost::iostreams
扩展了std::
流)。
最佳答案
如果您想使用字符串,您应该使用 TextReader
或 TextWriter
。
如果你想使用字节,你应该使用Stream
。
这些类被FileStream
、StringWriter
、NetworkStream
等具体实现继承。
关于C# - 流问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925390/