Исключение означает, что что-то в вашей статической инициализации вызывает исключение.Сложность состоит в том, что ваш класс создает 5 объектов в статических инициализаторах, и вы не представляете, какой из них вызывает исключение.
Я бы на данный момент избавился от шаблона синглтона и только от методов экземпляра, пока вы не выясните, чтопроблема в.Затем, если вам нужен шаблон синглтона (непонятно, почему вы делаете это в данный момент), и если проблема может возникнуть в дикой природе, то добавьте обработку исключений и / или ведение журнала, чтобы иметь возможность идентифицироватьпроблема во время выполнения.
Как примечание, я бы НЕ назвал ваш класс Single
.Уже существует базовый класс под названием Single
, который может привести в замешательство случайных наблюдателей (таких как я).Я бы назвал это чем-то более информативным (SingletonFormManager
или что-то в этом роде).