序列化 Region

Kwange 2003-07-03 12:21:37
有可能序列化未标记为可序列化的对象吗?
我该如何序列化这些对象?
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqq123 2003-07-05
  • 打赏
  • 举报
回复
大概是这样的:
public class SerializableRegion:ISerializable
{
private Region _region=null;
public SerializableRegion(Region region)
{
if(region==null)
throw new ArgumentNullException();
}
public Region Region
{
get{return this._region;}
}
public SerializableRegion (SerializationInfo info, StreamingContext context)
{
byte[] bytes=(byte[])info.GetValue("Data",typeof(byte[]));
ConstructorInfo constructInfor=typeof(RegionData).GetConstructor(new Type[]{typeof(byte[])});
RegionData data=(RegionData)constructInfor.Invoke(new object[]{bytes});
this._region=new Region(data);
}
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
RegionData data=this.Region.GetRegionData();
info.AddValue("Data",data.Data);
}
}
Kwange 2003-07-04
  • 打赏
  • 举报
回复
但是我不知道Region内部的数据结构!
还望高手进一步指导!
Montaque 2003-07-03
  • 打赏
  • 举报
回复
继承Region,实现iSerializable接口

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧