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 .