【发布时间】:2009-02-05 18:00:20
【问题描述】:
我正在像这样反序列化一个对象:
public class myClass : ISerializable
{
public List<OType> value;
public myClass(SerializationInfo info, StreamingContext context)
{
this.value = (List<OType>)info.GetValue("value", typeof(List<OType>));
}
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("value", value, typeof(List<OType>));
}
}
列表中的对象确实具有Serializable 属性。序列化时,不会抛出任何错误并且列表从不为空,但是在反序列化时我的所有列表都是空的,我不知道为什么。
我将此标记为 CQ 已回答。我能够生成一个小型的一次性测试应用程序,它可以正确序列化/反序列化我正在尝试使用的对象,但我似乎仍然无法让它在我的生产代码中工作,但我怀疑这是我的小事我失踪了。
【问题讨论】:
-
也许 OType 不可序列化?
-
我也有类似的问题:stackoverflow.com/questions/1097797
标签: c# serialization binary-serialization