繁体   English   中英

如何序列化/反序列化PictureBox

[英]How to serialize/deserialize PictureBox

[Serializable]
class GameObject : PictureBox
{
    public bool Solid;
    public bool Selected;
}

有什么方法可以序列化BackColorSizeLocation等吗?

对于临时的小型对象,尽管您可以根据需要使用类,但我更喜欢使用结构。 您可以使用这些帮助程序方法对对象进行序列化和反序列化。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM