![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Alekz |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 5.2.2008 Где: Запорожье, Украин а Репутация: 1 Всего: 2 |
Добрый день.
Уже довольно долго эта часть приложения работала нормально. И вообще ничего похожего я еще не видел... Суть проблемы: Приложение сохраняет информацию в файл и при запуске ее восстанавливает. В файле храниться коллекция (System.ArrayList) одинаковых объектов. Код сохранения в файл:
Код восстановления из файла:
Восстановление проходит корректно, но при попытке обращения к восстановленным объектам (конкретно - только ко второму) вылетает NullReferenceException... При сохранении объекты были нормальными. И вот самое интересное QuickWatch для обоих объектов Первый объект восстановлен правильно Второй объект как то странно... Поля загрузились нормально, но половина свойств не вычислилась. При этом код десериализации НЕ кинул исключения. Внимание вопрос: Кто-то с таким сталкивался? И что вообще могло произойти? Это сообщение отредактировал(а) Alekz - 8.10.2008, 10:30 |
||||
|
|||||
| Zakonnic |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 2 Всего: 6 |
Эээээ... То есть ошибка в том, что не десериализуются только некоторые свойства объекта? Они равны null?
Просто сообщение "Function evaluation timed out" частенько выдается дебагером, если QuickWatch просто подержать открытым некоторое время. Точно не знаю, от чего это зависит. --------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
| Alekz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 5.2.2008 Где: Запорожье, Украин а Репутация: 1 Всего: 2 |
QuickWatch открываю сразу после десериализации.
NullReference кидают все обращения к свойствам (с восклицательными знаками) второго объекта. Попутно я нашел место откуда кидается исключение: в одном из свойств перебирается внутренняя коллекция (ArrayList заполненный DateTime). В этой коллекции одно значение равно null, т.е. NullReference вылетает при Unboxing. Скорее всего - ошибка была допущена раньше, при создании объекта. Попробую воспроизвести. Вопрос решен. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |