Я хочу, чтобы иметь возможность построить строку из класса, который я создаю, происходит от 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
. После печати на Stream
я хочу получить его содержимое в виде строки.