Junior — Middle
¿Puede dar un ejemplo de una situación en la que se utilice el patrón IDisposable para gestionar recursos?
sobes.tech AI
Respuesta de la IA
El patrón IDisposable se utiliza para gestionar recursos no administrados, como descriptores de archivos, conexiones de red, flujos, etc. Su objetivo es garantizar la liberación de recursos cuando el objeto ya no es necesario.
Ejemplo: trabajar con un archivo. La clase FileStream implementa IDisposable para cerrar el archivo y liberar el descriptor después de su uso.
using (var stream = new FileStream("archivo.txt", FileMode.Open))
{
// Trabajar con el archivo
}
// Aquí se llama automáticamente a stream.Dispose(), cerrando el archivo
El uso de la construcción using garantiza la llamada a Dispose, incluso si ocurre una excepción.