C # - вопрос о потоке

Когда я писал некоторую подпрограмму ввода-вывода на C ++ , я обычно делал ее как можно более универсальной, работая с интерфейсами из .

Например:

void someRoutine(std::istream& stream) { ... }

Как сделать то же самое в C # ?

Я подозреваю, что мог бы написать свои подпрограммы на основе System.IO.TextReader или System. IO.TextWriter , но я не уверен.


Очевидно, я ищу такой же базовый класс в C # , который является таким же универсальным, как std :: istream или std :: ostream , и который может быть расширен многими способами (например, как boost :: iostreams расширяет потоки std :: ).

5
задан George Johnston 7 February 2011 в 19:14
поделиться