Статический конструктор используется для инициализации любых статических данных или для выполнения определенного действия, которое требуется выполнить только один раз.
Он вызывается автоматически перед созданием первого экземпляра или ссылкой на какие-либо статические члены.
У статического конструктора отсутствует модификатор доступа.
Статический конструктор не принимает параметры.
Статический конструктор вызывается автоматически для инициализации класса перед созданием первого объекта.
Статический конструктор нельзя вызвать напрямую.
Он вызывается автоматически перед созданием первого экземпляра или ссылкой на какие-либо статические члены.
У статического конструктора отсутствует модификатор доступа.
Статический конструктор не принимает параметры.
Статический конструктор вызывается автоматически для инициализации класса перед созданием первого объекта.
Статический конструктор нельзя вызвать напрямую.
Main.cs
usingSystem;classOne {-
intval; -
//статический конструктор -
staticOne() { -
Console.WriteLine("статический конструктор вызывается один раз перед созданием объекта"); -
} -
publicOne(intarg) { -
val = arg; -
} -
publicintGetValue() { -
returnval; -
} }classProgram {-
publicstaticintMain() { -
One O =newOne(10); -
Console.WriteLine(O.GetValue()); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classOne {-
intval; -
//статический конструктор -
staticOne() { -
Console.WriteLine("статический конструктор вызывается один раз перед созданием объекта"); -
} -
publicOne(intarg) { -
val = arg; -
} -
publicintGetValue() { -
returnval; -
} }classProgram {-
publicstaticintMain() { -
One O =newOne(10); -
Console.WriteLine(O.GetValue()); -
Console.ReadKey(); -
return0; -
} }
статический конструктор вызывается один раз перед созданием объекта
10
10