Static constructors are used to initialize any static data, or to perform specific operations that need to be performed only once. The static constructor is called automatically before the first instance is created or any static members are referenced.
Static constructors have the following characteristics:
Static constructors do not have access modifiers or parameters.
The static constructor is called automatically to initialize a class before the first instance is created or any static members are referenced.
The static constructor cannot be called directly.
In a program, users cannot control when static constructors are executed.
A typical use of a static constructor is to use this constructor to write entries to the log file when the class uses a log file.
Static constructors are also useful when creating wrapper classes for unmanaged code, where the constructor can call the LoadLibrary method.
Public classbus{//Static Constructor: StaticBus () {System.Console.WriteLine ("The static constructor invoked."); } Public Static voidDrive () {System.Console.WriteLine ("The drive method invoked."); }}classtestbus{Static voidMain () {bus.drive (); }}Output:
The static constructor invoked.
The drive method invoked.
C # static Constructors