Megakoteyka (megakoteyka) wrote in ru_csharp,
Megakoteyka
megakoteyka
ru_csharp

Category:

не хочет работать сериализация

Есть некий контрол, который должен в различных режимах визуализировать данные (если вдруг это это имеет значение - контрол рисует в OpenGL при помощи TaoFramework). Для каждого режима отображения существует свой класс с параметрами. Соответственно, хотелось бы при выходе сохранять все эти параметры, а при загрузке восстанавливать.
Один из классов выглядит примерно так:

        // параметры отображения кадра
        public class RenderFrameParams : RenderParams
        {
            // параметры отображения данных
            public class WordLayout
            {
                public int index, x, y, digits, radix, shift, mask;
                public WordLayout() { }
            }           
            // параметры отображения подписей
            public class LabelLayout
            {
                public int x, y;
                public string text;
                public Color color;
                public LabelLayout() { }
            }            
            public List<WordLayout> words;
            public List<LabeLayout> labels;
            public RenderFrameParams()
            {
                words = new List<WordLayout>();
                labels = new List<LabeLayout>();
            }
        }

Это дело наследуется от класса:

        public class RenderParams
        {
            public RenderParams() { }
        }

Когда я пытаюсь сериализовать объект типа RenderFrameParams (или любой другой), получаю исключение следующего вида:
Ошибка при создании документа XML.
  Невозможно загрузить файл или сборку "TmView, Version=1.0.3681.33650, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Неправильный указатель (Исключение из HRESULT: 0x80004003 (E_POINTER))

TmView - класс моего контрола, он и пытается загрузить настройки.
Перерыл кучу статей, перепробовал кучу атрибутов - бесполезно, исключение никуда не девается.

На всякий случай пробовал сериализовать простейший класс без вложенностей и коллекций (из примера вот отсюда) - абсолютно тот же результат. Гонял тот же пример в отдельно созданном проекте - все работает без проблем. Контрол без сериализации работает тоже без проблем.

Кто сталкивался с подобным? Что с этим делать?

Subscribe

  • Ищем Web разработчика

    Молодая и амбициозная компания "Лето", ищет еще одного программиста в уютный офис на ВДНХ (г. Москва). Если вы любите просиживать…

  • Отправка емейлов через SMTP сервер

    День добрый, Есть приложение, которое предназначено для отправки емейлов. (C# Console Application). Оно обслуживает компанию, которая посылает своим…

  • Как запретить выбирать определенный элемент в ComboBox?

    Требуется запретить пользователю выбирать определенные элементы из ComboBox. При этом при попытке выбрать запрещенный элемент раскрывающийся список…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 8 comments