Metodo di estensione da String a TextReader ... come faccio a chiudere il flusso?
-
16-10-2019 - |
Domanda
E 'possibile creare un metodo di estensione simile a questo? Come devo gestire Closing()
il flusso quando finito?
public static TextReader ToTextReader(this string XML)
{
StringReader sr = new StringReader(XML);
return sr;
}
Soluzione
Non c'è bisogno di; quando il codice chiamante chiude il TextReader
(come dovrebbe), il Stream
viene automaticamente chiuso pure. Non c'è alcuna necessità di chiudere entrambi gli oggetti singolarmente.
Altri suggerimenti
Non dovresti. E 'responsabilità del chiamante di smaltire l'oggetto TextReader
e la Stream
corrispondente
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow