Mega Code Archive

 
Categories / C# / Class Interface
 

Demonstrate a destructor

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Demonstrate a destructor.    using System;    class Destruct {     public int x;        public Destruct(int i) {       x = i;     }         // called when object is recycled    ~Destruct() {      Console.WriteLine("Destructing " + x);    }        // generates an object that is immediately destroyed    public void generator(int i) {      Destruct o = new Destruct(i);    }    }          public class DestructDemo1 {       public static void Main() {         int count;        Destruct ob = new Destruct(0);        /* Now, generate a large number of objects.  At         some point, garbage collection will occur.          Note: you might need to increase the number         of objects generated in order to force         garbage collection. */        for(count=1; count < 100000; count++)        ob.generator(count);         Console.WriteLine("Done");    }     }