Quando scrivevo una routine di I/O in C++
, di solito lo rendevo il più generico possibile, operando sulle interfacce da <iostream>
.C# - stream question
Ad esempio:
void someRoutine(std::istream& stream) { ... }
Come deve lo stesso essere fatto in C#
?
ho il sospetto che potrei scrivere la mia routine basata sul System.IO.TextReader
o System.IO.TextWriter
, ma non sono sicuro.
Ovviamente Sono in cerca di una stessa classe base in C#
, che è il più generico std::istream
o std::ostream
e che può essere estesa in molti modi (ad esempio, come boost::iostreams
estende le std::
flussi).
Una classe astratta è di base come si otterrà ... (anche se dipende da ciò che si sta cercando, c'è anche [System.IO.Stream] (http://msdn.microsoft. it/it/us/library/system.io.stream.aspx)) –