Статический конструктор используется для инициализации любых статических данных или для выполнения определенного действия, которое требуется выполнить только один раз.
Он вызывается автоматически перед созданием первого экземпляра или ссылкой на какие-либо статические члены.
У статического конструктора отсутствует модификатор доступа.
Статический конструктор не принимает параметры.
Статический конструктор вызывается автоматически для инициализации класса перед созданием первого объекта.
Статический конструктор нельзя вызвать напрямую.
Он вызывается автоматически перед созданием первого экземпляра или ссылкой на какие-либо статические члены.
У статического конструктора отсутствует модификатор доступа.
Статический конструктор не принимает параметры.
Статический конструктор вызывается автоматически для инициализации класса перед созданием первого объекта.
Статический конструктор нельзя вызвать напрямую.
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;
-
}
}
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
10