[.NET] Mis interfaces favoritos: IDisposable


Siguiendo con la serie de Mis interfaces favoritos, en esta entrega conoceremos a nuestro amado interfaz IDisposable.
Como ya dijimos en post anteriores, .NET usa dos zonas de memoria llamadas Heap y Stack.

  • En el Stack se almacenan los Value Types, que son básicamente los tipos básicos definidos por el Framework. Esta zona de memoria generalmente la gestiona el propio sistema operativo.
  • En el Heap se almacenan los datos reales de los Reference Types, zona de memoria que gestiona automáticamente el motor en tiempo de ejecución de .NET, el Common Language Runtime (CLR). Esta gestión de memoria automática se denomina Garbage Collection y el “problema” que tenemos es que no es posible controlar la liberación y recuperación de los objetos en el Heap.

Seguir leyendo