Kiedy pisałem kilka procedur wejścia/wyjścia w C++
, zwykle robiłem to jako ogólne, operując na interfejsach od <iostream>
.C# - pytanie o strumień
Na przykład:
void someRoutine(std::istream& stream) { ... }
Jak należy to samo zrobić w C#
?
Podejrzewam mógłbym napisać moje procedury oparte na System.IO.TextReader
lub System.IO.TextWriter
, ale nie jestem pewien.
Oczywiście ja poszukuje tej samej klasy bazowej w C#
, który jest najbardziej ogólny charakter std::istream
lub std::ostream
i który może być rozszerzony na wiele sposobów (na przykład, jak boost::iostreams
rozciąga strumienie std::
).
Klasa abstrakcyjna jest mniej więcej tak podstawowa, jak to tylko możliwe ... (zależy to również od tego, czego szukasz, jest także [System.IO.Stream] (http://msdn.microsoft. com/en-us/library/system.io.stream.aspx)) –