StringStream в C #

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

44
задан DavidRR 2 December 2015 в 18:07
поделиться