A static constructor is used to initialize any static data or perform a specific operation that only needs to be performed once. The static constructor is automatically called before the first instance is created or any static member is referenced.
Class Simpleclass
{
// Static Constructor
Static Simpleclass ()
{
//
}
}
Static constructors have the following features:
-
The static constructor neither has an access modifier nor a parameter.
-
Before creating the first instance or referencing any static member, the class is automatically initialized by calling the static constructor.
-
Static constructor cannot be called directly.
-
InProgramThe user cannot control when to execute the static constructor.
-
A typical use of a static constructor is to use this constructor to write entries to a log file when the class uses a log file.
Static constructors are not hostedCodeThis constructor can also be called to create a packaging class.LoadlibraryMethod.
In this exampleBusThere is a static constructor and a static member.Drive (). WhenDrive ()The static constructor is called to initialize the class.
Code
C # copy code Public Class Bus
{
// Static constructor:
Static Bus ()
{
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.