static void Main(string[] args) { Console.WriteLine("Ušao sam u 'Main'"); { KlasaSDestruktorom ksd = new KlasaSDestruktorom(); } // TODO:101 Dodati for petlju koja će se ponoviti 100000 puta i unutar koje će se kreirati novi objekti tipa KlasaSDestruktorom. Pokrenuti program i provjeriti redni broj prvog uništenog objekta. Console.WriteLine("GOTOVO!!!"); Console.ReadKey(); Console.WriteLine("Završio sam 'Main'"); }
// TODO:110 Staviti točku prekida (breakpoint) u destruktor klase KlasaSDestruktorm, pokrenuti program i pogledati zadnje ispise prije prekida izvođenja. static void Main(string[] args) { Console.WriteLine("Ušao sam u 'Main'"); for (int i = 0; i < 1000; i++) { KlasaSDestruktorom ksd = new KlasaSDestruktorom(); } Console.WriteLine("*** Pozivamo GC.Collect() ***"); Debug.WriteLine("*** Pozivamo GC.Collect() ***"); // explicitno pozivamo sustav za skupljanje smeća // redoslijed uništavanja objekata nije unaprijed određen! GC.Collect(); Debug.WriteLine("*** GOTOVO!!! ***"); Console.WriteLine("GOTOVO!!!"); Console.ReadKey(); Debug.WriteLine("*** SADA JE KONAČNO!!! ***"); }