Finalizers on derived classes

Download c# eBook


When an object graph is finalized, the order is the reverse of the construction. E.g. the super-type is finalized before the base-type as the following code demonstrates:

class TheBaseClass
        Console.WriteLine("Base class finalized!");

class TheDerivedClass : TheBaseClass
        Console.WriteLine("Derived class finalized!");

//Don't assign to a variable
//to make the object unreachable
new TheDerivedClass();

//Just to make the example work;
//this is otherwise NOT recommended!

//Derived class finalized!
//Base class finalized!


Contributors: 3
Licensed under: CC-BY-SA

Not affiliated with Stack Overflow
Rip Tutorial:

Download eBook