簡體   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