One article was very well written and corrected some common mistakes in understanding:
An Intro Constructor in C #
Key points:
Constructor is an object method used to initialize an object.
There can be multiple constructor, but each one has at least one constructor initializer (similar to inheritance, but not inheritance, either base (...) either this (...), if no constructor Initializer exists, the compiler provides the default base ().
The default constructor. If a class does not define a constructor, the compiler will provide the default constructor: className (){}.
The variable initializer (instance varible initializer) is executed first, that is, before the constructor and constructor initializer (this is different from java ).
Constructor cannot be inherited. (So it is called constructor initializer ).
The following is another reference article:
An Intro to C # constructor
An intro to C # constructor (2)