我对OnDeserializing
属性有疑问。我有一个类:在反序列化过程中对象会发生什么?
[Serializable]
public class Test
{
int tmp = 10;
[OnDeserializing]
internal void OnDeserializingMethod(StreamingContext context)
{
tmp -= 3;
Console.WriteLine("{0}", tmp);
}
}
序列化工作得很好,但OnDeserializationMethod中的代码打印“-3”。
有谁能告诉我为什么会发生这种情况?