Extension Method from String to TextReader… how do I close the stream?
-
16-10-2019 - |
Pergunta
Is it possible to create an extension method similar to this? How should I handle Closing()
the stream when finished?
public static TextReader ToTextReader(this string XML)
{
StringReader sr = new StringReader(XML);
return sr;
}
Solução
You don't need to; when the calling code closes the TextReader
(as it should), the Stream
is automatically closed as well. There's no need to close both objects individually.
Outras dicas
You shouldn't. It's the responsibility of the caller to dipsose of the TextReader
object and the corresponding Stream
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow