2009-10-14 3 views
1

У меня есть класс, как этотсериализации производного класса, который скрывает базовое свойство

MyClass : BaseClass 
    string new FirstName 

Когда я пытаюсь сериализациями этого класса, я получаю следующее сообщение об ошибке

членов SQLClientAdapter.Columns шкур типа член базового класса Adapter.Columns типа ... Используйте XmlElementAttribute или XmlAttributeAttribute, чтобы указать новое имя.

Рекомендация не помогла.

Google рекомендует добавить атрибут Ignore() в базовый класс, но я не могу изменить базовый класс.

ответ

0

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