C#如何序列化SolidBrush

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:51:59

SolidBrush : Brush
Brush : MarshalByRefObject, ICloneable, IDisposable
没有ISerializable,不可以序列化。

这个是对object对象的序列化和反序列化。通用
//序列化
private static byte[] Serialize(object data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream streamMemory = new MemoryStream();
formatter.Serialize(streamMemory, data);
byte[] binaryData = streamMemory.GetBuffer();
streamMemory.Close();
return binaryData;
}

//反序列化
private static object Deserialize(byte[] binaryData)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream streamMemory = new MemoryStream(binaryData);
object data = formatter.Deserialize(streamMemory);
streamMemory.Close();
return data;
}
对了。印象中需要引用下这两个
using