Статические конструкторы позволяют вам инициализировать статические переменные в классе или делать другие вещи, необходимые в классе после его первой ссылки в вашем коде. Они вызываются только один раз при каждом запуске вашей программы.
Статические конструкторы объявлены с этим синтаксисом и не могут быть перегружены или иметь какие-либо параметры, потому что они запускаются, когда на ваш класс ссылается его имя:
static MyClass()
{
}
Конструкторы экземпляров - это те, которые вызываются при создании новых объектов (экземпляров классов). Это также те, которые вы обычно используете в Java и большинстве других объектно-ориентированных языков.
Вы используете их, чтобы придать вашим новым объектам начальное состояние. Они могут быть перегружены и могут принимать параметры:
public MyClass(int someNumber) : this(someNumber, 0) {}
public MyClass(int someNumber, int someOtherNumber)
{
this.someNumber = someNumber;
this.someOtherNumber = someOtherNumber;
}
Телефонный код:
MyClass myObject = new MyClass(100, 5);