Навіщо потрібен статичний конструктор?

Статичний конструктор використовується для ініціалізації будь-яких статичних даних або для виконання певної дії, яку потрібно виконати лише один раз. Він викликається автоматично перед створенням першого екземпляра або посиланням на якісь статичні члени. Saf. 26, 1444 AH

Перевага застосування статичних класів полягає в тому, що компілятор може перевірити відсутність випадково доданих членів екземплярів. Таким чином, компілятор гарантує неможливість створення екземплярів таких класів. Статичні класи запечатані, тому їх не можна успадковувати.

Зазвичай статичні методи використовуються для реалізації функцій, що належать класу цілком, взагалі, і при цьому не належать до якихось окремих об'єктів.

Статичні поля зберігають стани класу загалом, а чи не окремого об'єкта. Перед назвою статичного поля ставиться ключове слово static.