[Mono-list] Static constructor issue
Kornél Pál
kornelpal at gmail.com
Thu Sep 7 17:40:06 EDT 2006
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
More information about the Mono-list
mailing list