![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Чердак |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Необходимо сохранить свойства объекта в xml файл. Вот класс моего объекта:
В коде сериализую:
На строке:
Выдает ошибку "Возникла ошибка при отражении типа " В чем тут дело? Не могу разобраться. --------------------
|
||||||
|
|||||||
altarvic |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 2.3.2007 Репутация: 1 Всего: 1 |
[XmlSerializable]
сорри, попутал малость ![]() Это сообщение отредактировал(а) altarvic - 10.4.2009, 14:46 |
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Error 1 Не удалось найти имя типа или пространства имен 'XmlSerializable' (возможно, пропущена используемая директива или ссылка на сборку)
что-то не могу найти, какой неймспайс нужен Добавлено @ 10:59 using System.Xml.Serialization; - добавил, не помогло Добавлено @ 11:07 Пишу так, ошибка:
Error 1 'VSoft.GEO.Mejevanie.AccuracyChPoint' не реализует член интерфейса 'System.Xml.Serialization.IXmlSerializable.GetSchema()' Это сообщение отредактировал(а) Чердак - 10.4.2009, 11:08 --------------------
|
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 14 Всего: 62 |
altarvic, что за атрибут такой?
Чердак, Xml-сериализация вообще не требует атрибута. Посмотрите, какой InnerException в первом примере. Добавлено через 2 минуты А CurDoc - переменная типа PlanData? Судя по ее имени, можно предположить, что это экземпляр типа Document. Если так, то в конструктор XmlSerializer нужно передавать typeof(Document). |
|||
|
||||
Чердак |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Да, тип PlanData. InnerException^ {"Возникла ошибка при отражении свойства \"TableOfContents\"."} {System.Collections.ListDictionaryInternal} null Да, я не полностью класс сюда добавил, есть еще одно свойство:
Это сообщение отредактировал(а) Чердак - 10.4.2009, 12:18 --------------------
|
||||
|
|||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 14 Всего: 62 |
Чердак, сделайте тестовое приложение и прикрепите к посту.
|
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 14 Всего: 62 |
Дело таки в Dictionary: http://www.google.ru/search?q=.net+seriali...lient=firefox-a
|
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
--------------------
|
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
У меня же не класс типа Dictionary, а свойство.
--------------------
|
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 14 Всего: 62 |
Сериализуются не классы, а их экзмепляры. У Вас свойство типа Dictionary, в котором хранится ссылка на экземпляр. |
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Погуглил... так и не понял, что делать
![]() --------------------
|
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
Чердак, вариантов - тьма
![]() 1. Сделать свою сериализуемую структуру данных аналогичную Dictionary 2. Юзать List<KeyValuePair<string, bool>> 3. Сделать структурку с полями типа string и bool и хранить List таких структурок Добавлено через 2 минуты и 17 секунд Чердак, 4. поюзать то, что выдаёт гугль по ссылке от Idsa 5. засериализовать бинарной сериализацией и пихнуть это текстом в xml =) -------------------- СУВ, Partizan. |
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Создал класс
а как его юзать хз и ошибка класса: Error 1 'VSoft.GEO.Mejevanie.DictionaryCollection<Boolean>' не реализует член интерфейса 'System.Xml.Serialization.IXmlSerializable.GetSchema()' Это сообщение отредактировал(а) Чердак - 10.4.2009, 14:50 --------------------
|
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
Чердак, надо слепо следовать указаниям компилятора и таки реализовать метод GetSchema =)
-------------------- СУВ, Partizan. |
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Вообще отказался от Dictionary.
--------------------
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |