Я хочу иметь возможность построить строку из класса, который я создаю, происходит от Stream
. В частности, я хочу иметь возможность писать такой код:
void Print(Stream stream) {
// Some code that operates on a Stream.
}
void Main() {
StringStream stream = new StringStream();
Print(stream);
string myString = stream.GetResult();
}
Могу ли я создать класс с именем StringStream
, который сделает это возможным? Или такой класс уже доступен?
Обновление: В моем примере метод Print
предоставляется во внешней DLL стороннего производителя. Как видите, аргумент, который ожидает Print
, - это Stream
. После печати в потоке
я хочу получить его содержимое в виде строки.