有人知道用二进制格式化程序对自定义类进行序列化后,我如何控制它的反序列化过程?
我有可序列化的类Dat,其中包含2个字段:
class Dat
{
uint A;
[field: NonSerialized]
object Data;
string File;
}
我想做的是当类反序列化时,我没有对象数据, 我只想在反序列化后加载它(在Dat类中):
void AfterDeserialize()
{
Data = File.ReadAllBytes(File);
}
当然,我可以反序列化该类,然后再加载它,但是 那几乎是不可能的,因为它处于复杂的树状结构中。 那么,有人知道反序列化后如何获取事件或方法吗?