各位大哥,帮帮忙,Hashtable如何实现序列化,能够进行序列化和反序列化。
我自己写了一个类继承Hashtable,实现ISerializable接口,但是反序列化的时候出现
未找到SerializableHashtable 反序列化的构造函数。但是我已经
[Serializable]
public class SerializableHashtable : Hashtable,ISerializable
{
public SerializableHashtable()
{
}
#region Serialization Support
[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter = true)]
public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
{
}
#endregion
}
protected SerializableHashtable(SerializationInfo info, StreamingContext context)
{
}
需要加这么一个构造函数
自己写一个辅助类,
实现两个功能:
1.把Hashtable转换成二维数组
2.把二维数组转换成Hashtable
方案虽然不怎么优美, 但是应该可以满足一定的需求
同意楼上的,必须要有那个构造才行,默认构造是不行的。