Когда я писал какую-то процедуру ввода-вывода в C++
, я обычно делал ее как можно более универсальной, работая на интерфейсах от <iostream>
.C# - вопрос с потоком
Например:
void someRoutine(std::istream& stream) { ... }
Как должен же быть сделано в C#
?
Я подозреваю, что я мог бы написать мои процедуры на основе System.IO.TextReader
или System.IO.TextWriter
, но я не уверен.
Очевидно, что я ищу базовый класс в C#
, который, как родовой, как std::istream
или std::ostream
и который может быть продлен во многих отношениях (например, boost::iostreams
расширяет std::
потоков).
Абстрактный класс примерно такой же простой, как вы собираетесь получить ... (хотя и зависит от того, что вы ищете, также есть [System.IO.Stream] (http://msdn.microsoft. com/en-us/library/system.io.stream.aspx)) –