Да, статический класс может иметь статический конструктор, и использование этого конструктора - инициализация статического члена.
static class Employee1
{
static int EmpNo;
static Employee1()
{
EmpNo = 10;
// perform initialization here
}
public static void Add()
{
}
public static void Add1()
{
}
}
и статический конструктор вызывается только один раз, когда у вас есть доступ к любому члену типа статического класса с именем класса Class1
Предположим, что вы обращаетесь к первому полю EmployeeName, а затем вызывается конструктор, после этого он не будет вызван, даже если вы получите доступ к члену того же типа.
Employee1.EmployeeName = "kumod";
Employee1.Add();
Employee1.Add();