I don't understand why my destructor is not working. Can anybody explain why ? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

I don't understand why my destructor is not working. Can anybody explain why ?

namespace Tes{ Class program { class Dog { public Dog() { Console.WriteLine("constructor"); } ~Dog() { Console.WriteLine("Destructor."); } } static void Main(string[] args) { Dog D= new Dog(); } } }

17th May 2019, 11:15 AM
Debraj Singh
Debraj Singh - avatar
2 Answers
+ 2
Me neither https://code.sololearn.com/ciHFz1vNThhY I copied you code in to the playground and here it does work. The only difference is that the sololearn server does finish the entire program and your program may not. In C# memory is mamaged by the garbage collector The destructor may not be called, or you won't be able to see the result that are shown when the program closes. You could try D = null; GC.Collect; To force the garbage collector to clean up the dog object Please put the language you use in the tags.
17th May 2019, 11:43 AM
sneeze
sneeze - avatar
+ 1
Got it Thank You..!!
17th May 2019, 11:44 AM
Debraj Singh
Debraj Singh - avatar