статический конструктор

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

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class One {
  •  int val;
  •  //статический конструктор
  •  static One() {
  •   Console.WriteLine("статический конструктор вызывается один раз перед созданием объекта");
  •  }
  •  public One(int arg) {
  •   val = arg;
  •  }
  •  public int GetValue() {
  •   return val;
  •  }
  • }
  •  
  • class Program {
  •  public static int Main() {
  •   One O = new One(10);
  •   Console.WriteLine(O.GetValue());
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
статический конструктор вызывается один раз перед созданием объекта
10