Это означает, что вы пытаетесь манипулировать тем, что имеет ссылку, но еще не инициализировано. Первое, что нужно сделать, это проверить каждый созданный экземпляр. Используйте контрольные точки, часы, проверяйте свои значения varibale. Следить за трассировкой стека и искать точные строки и столбцы, которые создают проблему
Попробуйте запустить его вне отладчика (т. е. нажмите Ctrl + F5 вместо F5). Вы должны видеть только три потока - основной поток, поток GC и amp; финализатор нити IIRC. Другие потоки, которые вы видите, являются потоками, связанными с отладчиком.
Попробуйте запустить его без прикрепленного отладчика (Visual Studio) (Ctrl + F5). Вы увидите, что будет меньше (возможно, 3) потоков. Большинство этих потоков связаны с отладчиком.
Project + Properties, Debugging, untick «Включить хостинг Visual Studio». Я не могу понять, что он делает. Как только я поставлю галочку в опции «Включенный неуправляемый отладчик кода», чтобы попытаться заглянуть в эти потоки, они больше не запускаются. Нет подсказки. Но я уверен, что это для нас полезно:)
Если вы запустили его без прикрепленного отладчика, тем меньше потоков. И это, по-видимому, будет нить финализатора и другие материалы CLR для домашнего хозяйства.