Serializing object
-
Hello I have a question regarding to serializing objects. I have a class which has a property with an object which implementents a interface. This class is included in a class library. The object is included allways in other projects and is allways different. Is there a way to serialize this objects automatically ( I use the XmlSerializer)? e.g.
[Serializable] public class SerializeTestObject { public int x = 0; public int y = 10; } [Serializable] public class SerializeVisualObject :ISerializable { private Rectangle bounds; private Color foreColor = Color.Red; private Color backColor; private object obj = new SerializeTestObject(); // this normally happens at runtime public SerializeVisualObject() { } protected SerializeVisualObject(SerializationInfo info, StreamingContext context) { bounds=(Rectangle)info.GetValue("Bounds", typeof(Rectangle)); foreColor=(Color)info.GetValue("ForeColor", typeof(Color)); backColor=(Color)info.GetValue("BackColor", typeof(Color)); obj = new SerializeTestObject(); } public object Obj { get { return obj; } set{obj = value;} } public Rectangle Bounds { get { return bounds; } set { bounds = value; } } public Color ForeColor { get { return foreColor; } set { foreColor = value; } } public Color BackColor { get { return backColor; } set { backColor = value; } } #region ISerializable Members void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("Bounds", bounds); info.AddValue("ForeColor", foreColor); info.AddValue("BackColor", backColor); info.AddValue("Obj", obj); } #endregion }
Regards Hansjörg