В моем классе (Camera), который мне нужно для сериализации, у меня есть один член, который не имеет много средств сериализации, и я не могу изменить его класс. Но из всего класса есть только 2-3 параметра, которые можно сериализовать, а затем де-сериализовать на основе этого.Замена сериализации XML члена класса
XmlSerializer SerializerObj = new XmlSerializer(typeof(Camera));
TextWriter WriteFileStream = new StreamWriter(@"C:\test.xml");
SerializerObj.Serialize(WriteFileStream, cc);
WriteFileStream.Close();
Как и где я могу поместить пользовательский код сериализации, чтобы принять эти параметры из 2-3 объекта и дать сериализатор, а затем во время де-сериализации создать снова этот объект, используя эти 2-3 параметров.
Обновление. Пример кода:
[Serializable()]
public class Camera
{
public string name;
public int index;
public double distance;
public List<string> CameraList { get; set; }
[XmlIgnore()]
public GMarkerGoogle marker;
public Camera()
{
}
}
является членом, который не имеет сериализации средства. Но там с marker.position
, marker.rotation
Я могу воссоздать этот объект.
Это помогает, спасибо. Я думаю, что нет лучшего способа ... – Pablo
@Pablo не то, что я знаю. Не стесняйтесь ответить на свой вопрос, может быть, это привлечет внимание :) – bas