logo
CSharp_Prog_Guide

Статические конструкторы36

Статический конструктор используется для инициализации любых статических данных или для выполнения определенного действия, которое требуется выполнить только один раз. Он вызывается автоматически перед созданием первого экземпляра или ссылкой на какие-либо статические члены.

class SimpleClass

{

// Static constructor

static SimpleClass()

{

//...

}

}

Статические конструкторы обладают следующими свойствами.

Example

In this example, the class Bus has a static constructor and one static member, Drive(). When Drive() is called, the static constructor is invoked to initialize the class.

public class Bus

{

// Static constructor:

static Bus()

{

System.Console.WriteLine("The static constructor invoked.");

}

public static void Drive()

{

System.Console.WriteLine("The Drive method invoked.");

}

}

class TestBus

{

static void Main()

{

Bus.Drive();

}

}

Output

The static constructor invoked.

The Drive method invoked.

Пример

В следующем примере класс Bus имеет статический конструктор и один статический член, Drive(). При вызове члена Drive() статический конструктор вызывается для инициализации класса.

public class Bus

{

// Static constructor:

static Bus()

{

System.Console.WriteLine("The static constructor invoked.");

}

public static void Drive()

{

System.Console.WriteLine("The Drive method invoked.");

}

}

class TestBus

{

static void Main()

{

Bus.Drive();

}

}