Object Instantiation sequence that you may not know

Source: Internet
Author: User
Guess the following sectionCodeI expect more than 90% of people will not give the correct answer. Void Main ()
{
Initseqbase x = NewInitseqchild ();
}

Public Class Initseqbase
{
Public Static Nothing _ sfield = NewNothing ("Base Static Field initializer");
Static Initseqbase ()
{
Console. writeline ("Base Static constructor");
}

Public Nothing insfield = New Nothing ("Base instance field initializer");

PublicInitseqbase ()
{
Console. writeline ("Base instance constructor");
}
}

Public Class Initseqchild: initseqbase
{
Public Static Nothing _ sfield = New Nothing ("Child static field initializer");
StaticInitseqchild ()
{
Console. writeline ("Child static constructor");
}

Public Nothing insfield = New Nothing ("Child instance field initializer");

Public Initseqchild ()
{
Console. writeline ("Child instance constructor");
}
}

Public ClassNothing
{
PublicNothing (StringS)
{
Console. writeline (s );
}
}The answer is here (visible after selection, in a white font ):

 
Child static field initializer
Child static Constructor
Child instance field initializer
Base Static Field initializer
Base Static Constructor
Base instance field initializer
Base instance Constructor
Child instance Constructor
Thank you for your participation!

Published by wiz

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.