[英]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.