[英]How to serialize/deserialize PictureBox
[Serializable]
class GameObject : PictureBox
{
public bool Solid;
public bool Selected;
}
有什么方法可以序列化BackColor
, Size
, Location
等吗?
对于临时的小型对象,尽管您可以根据需要使用类,但我更喜欢使用结构。 您可以使用这些帮助程序方法对对象进行序列化和反序列化。
public static string Serialize<T>(T objectToSerialize)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
StringWriter textWriter = new StringWriter();
xmlSerializer.Serialize(textWriter, objectToSerialize);
return textWriter.ToString();
}
public static T Deserialize<T>(string stringToDeserialize)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
StringReader textReader = new StringReader(stringToDeserialize);
return (T)xmlSerializer.Deserialize(textReader);
}
如何序列化对象到字符串:
MyStructure myObject = GetPictureBoxObject();
string pbSerializedString = Serialize<MyStructure>(myObject);
如何反序列化字符串到对象:
string str = GetStringToDeserialize();
MyStructure myObject = Deserialize<MyStructure>(str);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.