¿Por qué necesitamos IDisposable?
¿Por qué necesitamos IDisposable?

Video: ¿Por qué necesitamos IDisposable?

Video: ¿Por qué necesitamos IDisposable?
Video: IDisposable Exposed 2024, Mayo
Anonim

IDisposable no despejará nada ni destruirá objetos. Una llamada a Dispose () no hace nada si esa función no hace nada. El uso de IDisposable es un patrón. Las referencias administradas a otros objetos evitan que el recolector de basura los recopile.

Del mismo modo, puede preguntar, ¿por qué se utiliza la interfaz IDisposable?

IDisposable es seguido usó para explotar la instrucción using y aprovechar una forma sencilla de realizar una limpieza determinista de los objetos administrados. El propósito del patrón Dispose es proporcionar un mecanismo para limpiar tanto los recursos administrados como los no administrados, y cuándo eso ocurre depende de cómo se llame al método Dispose.

Además, ¿qué es IDisposable? IDisposable es una interfaz que contiene un método único, Dispose (), para liberar recursos no administrados, como archivos, transmisiones, conexiones de bases de datos, etc.

Teniendo esto en cuenta, ¿cuándo debería usar IDisposable?

en una clase tu debería implementar IDisposable y sobrescriba el método Dispose para permitirle controlar cuándo se libera la memoria. De lo contrario, esta responsabilidad se deja al recolector de basura para liberar la memoria cuando se finaliza el objeto que contiene los recursos no administrados.

¿Por qué necesitamos disponer en C #?

Siempre se recomienda usar Disponer método para limpiar los recursos no administrados. Pero los recursos no administrados (por ejemplo, objetos creados por la API de Windows, archivos, objetos de conexión de bases de datos, objetos COM, etc.) están fuera del alcance de. NET Framework nosotros tenemos que limpiar explícitamente nuestros recursos. Para este tipo de objetos,.

Recomendado: