Я, конечно, далеко не эксперт по этой теме, но я просто хочу отметить, что TextReader
и TextWriter
являются базовыми классами (я думаю, абстрактными), которые используются многими другими классами для работы с различными типами. ввода / вывода. StreamReader
и StreamWriter
следует использовать, когда вы имеете дело с Stream
объектами, содержащими текст, такими как FileStream
для текстового файла. Но TextReader
не обязательно должен иметь дело с потоками; Возьмем, к примеру, класс StringReader
, который также наследуется от TextReader
и просто читает простую строку.