c# - convert - MemoryStream en Using Statement-¿Debo llamar close()?
stream to byte c# (2)
Cuando uso una secuencia de memoria en una instrucción using, ¿necesito llamar a close?
No, no necesitas Será llamado por el método .Dispose()
que se llama automáticamente:
using (MemoryStream ms = new MemoryStream(byteArray))
{
// stuff
}
Cuando uso una secuencia de memoria en una instrucción using, ¿necesito llamar a close? Por ejemplo, ¿se necesita ms.Close () aquí?
using (MemoryStream ms = new MemoryStream(byteArray))
{
// stuff
ms.Close();
}
No, no es.
using
asegura que se llamará a Dispose()
, que a su vez llama al método Close()
.
Puede suponer que todo tipo de flujos se cierran con la instrucción using
.
Desde MSDN :
Cuando utiliza un objeto que accede a recursos no administrados, como StreamWriter, una buena práctica es crear la instancia con una instrucción using. La instrucción using cierra automáticamente la secuencia y llama a Dispose en el objeto cuando el código que lo está utilizando se ha completado .