Advertisement
Fhernd

ManejadorAperturaDocumentos.cs

Nov 16th, 2017
1,206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.24 KB | None | 0 0
  1. using System;
  2. using System.Data;
  3.  
  4. public class ManejadorAperturaDocumentos : IDisposable
  5. {
  6.     // recursos manejados
  7.     private DataSet datos = new DataSet();
  8.    
  9.     // Variable de instancia para indiciar si se ha invocado al método Dispose.
  10.     private bool Desechado;
  11.    
  12.     // Ahora implementamos el método Dipose
  13.     public void Dispose()
  14.     {
  15.         this.Dispose (true);
  16.         // Excluse al objeto del ciclo de descubrimiento de basura del garbage collector
  17.         GC.SuppressFinalize (this);
  18.     }
  19.    
  20.     protected virtual void Dispose (bool marca)
  21.     {
  22.         if (!this.Desechado)
  23.         {
  24.             if (marca)
  25.             {
  26.                 // se invoca el método Dipose en los objetos con recursos manejados
  27.                 this.datos.Dispose ();
  28.             }
  29.            
  30.             // aquí podemos implementar la lógica para la liberación de
  31.             // los recursos no gestionados
  32.             // - sockets de red
  33.             // - manipulación de flujo de bytes y texto
  34.             // - ventanas del ambiente GUI
  35.         }
  36.        
  37.         this.Desechado = true;
  38.     }
  39.    
  40.     // declaración del destructor
  41.     ~ManejadorAperturaDocumentos
  42.     {
  43.         this.Dispose (false);
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement