:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
1 | |
Изменение имени сериализуемого класса18.04.2013, 15:16. Показов 3393. Ответов 11
Метки нет (Все метки)
Всем привет.
В программе использую System.Xml.Serialization.XmlSerializer и в процессе разработки приходится заниматься рефакторингом: типа изменения имени класса. При этом в результат сериализации попадают имена классов, и если они были изменены, то десериализация не получится. Есть какие-то простые решения на этот счет? Заранее спасибо.
0
|
18.04.2013, 15:16 | |
Ответы с готовыми решениями:
11
Clipboard копирование сериализуемого объекта Изменение имени ПК Изменение имени запускаемого процесса Вызов класса по его имени |
Master of Orion
|
|
18.04.2013, 19:56 | 2 |
Tulosba, несовсем понятно, что вам нужно. Если вы знаете какие объекты сохранены, то вы спокойной можете их десериализовать.Если не знаете, можно к каждому файлику прилагать небольшой манифест на 1-2килобайт, куда писать все, что вам нужно знать о классе.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
18.04.2013, 21:48 [ТС] | 4 | |||||
Допустим есть такой код:
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
19.04.2013, 11:33 [ТС] | 7 | |||||
turbanoff, такой вариант работает. Однако, моя ситуация оказалась несколько иной. У меня коренной элемент должен быть списком объектов. Как быть в таком случае?
Psilon, я просто в качестве примера привел. Загрузка объектов - это уже другая тема.
0
|
Каратель
|
|||||||||||
19.04.2013, 12:10 | 10 | ||||||||||
Tulosba, я решал такую проблему агрегацией листа.
либо так
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
19.04.2013, 14:34 [ТС] | 12 | ||||||||||
Нашел в интернетах такое решение:
Ну, и нужно еще
Добавлено через 19 минут Причем, по факту, даже XmlType будет достаточно для элемента. Имя тега для списка будет ArrayOf{XmlType}.
1
|
19.04.2013, 14:34 | |
19.04.2013, 14:34 | |
Помогаю со студенческими работами здесь
12
Получение имени класса-наследника Получение значения по имени свойства класса Как создать объект по имени класса? перечислить найденные окна в процессе по имени класса, если их больше чем одно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |