Метод расширения от String до TextReader ... как закрыть поток? - PullRequest
0 голосов
/ 21 января 2011

Можно ли создать метод расширения, подобный этому?Как мне обработать Closing() поток после завершения?

    public static TextReader ToTextReader(this string XML)
    {
        StringReader sr = new StringReader(XML);
        return sr;
    }

Ответы [ 2 ]

3 голосов
/ 21 января 2011

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

2 голосов
/ 21 января 2011

Ты не должен.Ответственность за погружение объекта TextReader и соответствующего Stream

лежит на вызывающем абоненте.
...