Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Data;
- public class ManejadorAperturaDocumentos : IDisposable
- {
- // recursos manejados
- private DataSet datos = new DataSet();
- // Variable de instancia para indiciar si se ha invocado al método Dispose.
- private bool Desechado;
- // Ahora implementamos el método Dipose
- public void Dispose()
- {
- this.Dispose (true);
- // Excluse al objeto del ciclo de descubrimiento de basura del garbage collector
- GC.SuppressFinalize (this);
- }
- protected virtual void Dispose (bool marca)
- {
- if (!this.Desechado)
- {
- if (marca)
- {
- // se invoca el método Dipose en los objetos con recursos manejados
- this.datos.Dispose ();
- }
- // aquí podemos implementar la lógica para la liberación de
- // los recursos no gestionados
- // - sockets de red
- // - manipulación de flujo de bytes y texto
- // - ventanas del ambiente GUI
- }
- this.Desechado = true;
- }
- // declaración del destructor
- ~ManejadorAperturaDocumentos
- {
- this.Dispose (false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement