Конструктор static
будет вызываться при первом создании объекта данного типа или при вызове статического метода. И будет работать только один раз
Конструктор public
доступен для всех других типов
Конструктор internal
доступен только для типов в одной сборке
В дополнение к этим трем также есть protected
, который доступен только для типов, производных от включающего типа
и protected internal
, которые доступны только для типов в той же сборке или для типов, производных от включающего типа
и private
, которые доступны только из самого типа и любых вложенных типов