Когда я писал некоторую подпрограмму ввода-вывода на C ++
, я обычно делал ее как можно более универсальной, работая с интерфейсами из
.
Например:
void someRoutine(std::istream& stream) { ... }
Как сделать то же самое в C #
?
Я подозреваю, что мог бы написать свои подпрограммы на основе System.IO.TextReader
или System. IO.TextWriter
, но я не уверен.
Очевидно, я ищу такой же базовый класс в C #
, который является таким же универсальным, как std :: istream
или std :: ostream
, и который может быть расширен многими способами (например, как boost :: iostreams
расширяет потоки std ::
).