Не статический класс может иметь статического, а также конструктора по умолчанию одновременно.
Каково различие между этими двумя конструкторами? Когда я пойду для только статичного или статичного с конструктором по умолчанию?
Статический конструктор запускается один раз для каждого домена приложения непосредственно перед первым обращением к экземпляру класса. Вы можете использовать его для инициализации статических переменных.
С другой стороны, конструктор по умолчанию запускается каждый раз, когда вы создаете новый экземпляр класса. в конструкторе по умолчанию вы можете инициализировать нестатические поля экземпляра.
Статический конструктор запускается только один раз, независимо от того, сколько объектов этого типа создано. Конструктор по умолчанию будет выполняться для каждого экземпляра, созданного этим конструктором.