Cuando escribía alguna rutina de E/S en C++
, normalmente la hacía lo más genérica posible, operando en las interfaces desde <iostream>
.C# - pregunta de flujo
Por ejemplo:
void someRoutine(std::istream& stream) { ... }
¿Cómo debería hacerse lo mismo en C#
?
sospecho que podría escribir mis rutinas basado en la System.IO.TextReader
o System.IO.TextWriter
, pero no estoy seguro.
Obviamente estoy en busca de una misma clase base en C#
, que es tan genérico como std::istream
o std::ostream
y que puede extenderse de muchas maneras (por ejemplo, como boost::iostreams
extiende las corrientes std::
).
Una clase abstracta es tan básica como la que obtendrás ... (aunque también depende de lo que estés buscando, también hay [System.IO.Stream] (http://msdn.microsoft. com/en-us/library/system.io.stream.aspx)) –