what convert clase array c# using memorystream using-statement

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 .