首页 > 解决方案 > 为什么父类导致子类反序列化错误?

问题描述

我有一个大型部分类“SymbolDataClass”的子类“PositionClass”。我无法将 [Serializable] 标签添加到 SymbolDataClass:

public partial class SymbolDataClass
{
    public bool StateSaved = false;

    [Serializable]
    public class PositionClass
    {
         Public bool Var;
    }
}

我能够毫无问题地序列化 PositionClass。

但是,在反序列化时,我收到以下引用父类的错误。为什么?

mscorlib.dll 中出现“System.Runtime.Serialization.SerializationException”类型的未处理异常

附加信息:在程序集 'Matrix,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null' 中键入 'Matrix.Matrix+SymbolDataClass' 未标记为可序列化。

标签: c#serialization

解决方案


推荐阅读