У меня есть базовый класс, а другой - производный от него. Предположим, что базовый класс имеет 20 членов, а у производного 5 членов. Только производный класс сериализуем.Сериализация/десериализация производного класса
После создания экземпляра объекта производного класса есть все 25 членов. Теперь, как я могу только сериализовать 5 членов производного класса? Когда я использую «это» для сериализации или десериализации, весь класс (все 25 членов) сериализуется и затем десериализуется.
Вот фрагмент кода (не полный):
// Base class definition.
public abstract class baseMyClass
{
// declaration of members
}
...
// Derived class definition.
[Serializable]
public sealed class MyDerivedClass : baseMyClass
{
// declaration of members
}
...
// Serializing the object.
StringWriter writer = new StringWriter();
XmlSerializer xs = new XmlSerializer(typeof(MyDerivedClass));
xs.Serialize(writer, this);
...
// Deserializing the object.
StringReader reader = new StringReader(System.Text.Encoding.UTF8.GetString(data));
XmlSerializer xs = new XmlSerializer(typeof(MyDerivedClass));
MyDerivedClass objMyDerivedClass = (MyDerivedClass)(xs.Deserialize(reader));
Я не мог найти подобный пример. Если вы знаете, пожалуйста, укажите мне.
Спасибо за помощь.