Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Про сериализацию ...
|
|||
|---|---|---|---|
|
#18+
Заранее благодарен ... Вопрос состоит в следующим: 1) в программе есть класс данных, в котором можно добавить новые значения и изменить старые; 2) эти данные нужно сохранить как параметры следующего запуска программы. Используя бинарную сериализацию, эти данные сохраняются в файл. При запуске программы, данные десериализируются в вышеупомянутый класс. Проблема состоит в том, что при изменении структуры класса данных (даже только при добавлении новых параметров), данные не десериализируются из старой структуры, сохраненной в файле. То есть, если сделал новый exe-модуль и запустил его, то все настройки пропали ... Как тут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 20:11 |
|
||
|
Про сериализацию ...
|
|||
|---|---|---|---|
|
#18+
Реализовать сериализацию вручную. Т.е. реализовать интерфейс ISerializable. Кроме того придется подменять в методе GetObjectData имя сборки, т.к. по умолчанию подставляется FullName сборки. А в нем указана версия сборки. Т.о. если вы смените версию сборки, то при десериализация вы получите исключение. При ручной (де)сериализации вы можете реализовать обработку любых возможных ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 00:11 |
|
||
|
Про сериализацию ...
|
|||
|---|---|---|---|
|
#18+
CSDЗаранее благодарен ... Вопрос состоит в следующим: 1) в программе есть класс данных, в котором можно добавить новые значения и изменить старые; 2) эти данные нужно сохранить как параметры следующего запуска программы. Используя бинарную сериализацию, эти данные сохраняются в файл. При запуске программы, данные десериализируются в вышеупомянутый класс. Проблема состоит в том, что при изменении структуры класса данных (даже только при добавлении новых параметров), данные не десериализируются из старой структуры, сохраненной в файле. То есть, если сделал новый exe-модуль и запустил его, то все настройки пропали ... Как тут быть? посмотри XmlSerializer, может подойдет в твоем случае... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 11:59 |
|
||
|
Про сериализацию ...
|
|||
|---|---|---|---|
|
#18+
fixit посмотри XmlSerializer, может подойдет в твоем случае... Подходит, только для скалярных велечин, т.е. когда массивы, хэштэблы и т.д. дает ошибку (цитирую): An unhandled exception of type 'System.InvalidOperationException' occurred in system.xml.dll Additional information: There was an error reflecting type 'Test.qqq'. где qqq - public class, в котором присутствуют массивы, хэштэблы и т.д., а они нужны ... Что тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 15:22 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32885900&tid=1437411]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 358ms |

| 0 / 0 |
