C#如何控制自定义类的序列化过程?

时间:2018-10-16 15:46:27

标签: c# serialization deserialization binaryformatter

有人知道用二进制格式化程序对自定义类进行序列化后,我如何控制它的反序列化过程?

我有可序列化的类Dat,其中包含2个字段:

class Dat
{
    uint A;
    [field: NonSerialized]
    object Data;
    string File;
}

我想做的是当类反序列化时,我没有对象数据, 我只想在反序列化后加载它(在Dat类中):

void AfterDeserialize()
{
    Data = File.ReadAllBytes(File);
}

当然,我可以反序列化该类,然后再加载它,但是 那几乎是不可能的,因为它处于复杂的树状结构中。 那么,有人知道反序列化后如何获取事件或方法吗?

0 个答案:

没有答案