0 / 0 / 0
Регистрация: 02.02.2018
Сообщений: 4
|
|||||||||||
1 | |||||||||||
Инициализация статических полей10.03.2019, 18:09. Просмотров 926. Ответов 3
Ковыряю legacy код, возможно нубский вопрос
![]() Есть глобальный класс со статическими полями и статическим конструктором, начало такое:
0
|
|
10.03.2019, 18:09 | |
Замена статических полей на обычные переменные
|
|
0 / 0 / 0
Регистрация: 02.02.2018
Сообщений: 4
|
||||||
10.03.2019, 21:44 [ТС] | 3 | |||||
Нет, я всегда могу выкинуть глобальный класс добавить переменную и написать так:
#### Проблема в том чтобы перекинуть SiteObject.Application в глобальный класс т.к. на статическое поле Global.App очень много ссылок из других мест программы. Видимо здесь нечто похожее на паттерн Singleton. Но есть какая-то фигня с инициализацией поля Global.App, конкретно- "NullReferenceException:Инициализатор типа "Programm1.Global" выдал исключение" ![]() (Programm1 - это namespace)
0
|
![]() ![]() |
|
10.03.2019, 21:49 | 4 |
А, ну так у вас проблема в статическом конструкторе класса Global.
При первом обращении к классу Global - вызывается его статический конструктор, а там возникает исключение (NullReferenceException). А само поле App - опять же не при чем. Поставьте точку останова в конструкторе Global и выясните что там за проблема.
0
|
10.03.2019, 21:49 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Не происходит инициализация полей
Обращение и инициализация полей класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |