Preguntas etiquetadas con disposable

1659
Uso adecuado de la interfaz IDisposable

Sé por leer la documentación de Microsoft que el uso "primario" de la IDisposableinterfaz es limpiar recursos no administrados. Para mí, "no administrado" significa cosas como conexiones de bases de datos, sockets, manejadores de ventanas, etc. Pero, he visto código donde el Dispose()método se...

381
Uso del método Finalizar / Eliminar en C #

C # 2008 He estado trabajando en esto por un tiempo, y todavía estoy confundido sobre el uso de los métodos de finalizar y desechar en el código. Mis preguntas están abajo: Sé que solo necesitamos un finalizador mientras desechamos recursos no administrados. Sin embargo, si hay recursos...

197
¿Debo desechar () DataSet y DataTable?

DataSet y DataTable implementan IDisposable, por lo que, según las mejores prácticas convencionales, debería llamar a sus métodos Dispose (). Sin embargo, por lo que he leído hasta ahora, DataSet y DataTable en realidad no tienen recursos no administrados, por lo que Dispose () en realidad no hace...

134
¿El recolector de basura llamará a IDisposable?

El patrón .NET IDisposable implica que si escribe un finalizador e implementa IDisposable, su finalizador debe llamar explícitamente a Dispose. Esto es lógico, y es lo que siempre he hecho en las raras situaciones en las que se justifica un finalizador. Sin embargo, qué sucede si solo hago...

108
Establecer un objeto en nulo frente a Dispose ()

Estoy fascinado por la forma en que funcionan CLR y GC (estoy trabajando para expandir mi conocimiento sobre esto leyendo CLR a través de C #, los libros / publicaciones de Jon Skeet y más). De todos modos, ¿cuál es la diferencia entre decir: MyClass myclass = new MyClass(); myclass = null; ¿O...