Monday, April 26, 2010

Static Constructor

Some important point regarding static constructor from C# Language Specification and C# Programmer's Reference :
1) The static constructor for a class executes before any instance of the class is created.

2) The static constructor for a class executes before any of the static members for the class are referenced.

3) The static constructor for a class executes after the static field initializers (if any) for the class.

4) The static constructor for a class executes at most one time during a single program instantiation

5) A static constructor does not take access modifiers or have parameters.

6) A static constructor is called automatically to initialize the class before the first instance is created or any static members are referenced.

7) A static constructor cannot be called directly.

8) The user has no control on when the static constructor is executed in the program.

9) A typical use of static constructors is when the class is using a log file and the constructor is used to write entries to this file.

No comments:

Post a Comment