Siempre es necesario cerrar flujos o, dado que .net es código administrado, se cerrará automáticamente tan pronto como se salga del alcance (suponiendo que no haya excepciones).¿Flujos de cierre, siempre necesarios? .net
Ilustrado:
static string SerialiseObjectToBase64(object obj)
{
var mstream = new MemoryStream();
...
return Convert.ToBase64String(mstream.ToArray());
}
es aceptable el código anterior?
@Greg - Ciertamente se cerrará automáticamente cuando se ejecute el finalizador. Sin embargo, no hay garantía CUÁNDO se cerrará (podría ser solo cuando el proceso finalice), de modo que usted señala que usar 'usar' siempre es una buena idea. – Aaron
@ Aaron - Gracias, actualicé mi respuesta. – Greg