Hi, >>> The reason why it's different for instance ctors is because you call >>> the Parent ctor specifically before the code inside the Child ctor >>> runs. >> >> I'm not sure that metaphor is really useful :-) > > I second that :-) > > Either way this is what it is and we'll have to live with it.
Just to make sure that everything is clear: Static constructors are not part of inheritance. Static constructors are called when you access the class that declares the static constructor. The reason because static constructors are called in "reverse order" is because the static constructor is executed before the constructor of the child class calls its parent's constructor, in other words: when it's is used for the first time. So there is nothing special with static constructors. They are simply executed before their first member is accessed. Kornél _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
