我觉得这是一个转贴,但我似乎找不到任何关于它的好信息。我只是想知道序列化实际上是如何工作的(实际上是反序列化)。我想知道的是,如果说我有一个实际上不受私有字段支持的属性;IE:
public string SomeProp {
get {
return GetValue("SomePropKey");
}
set{
SetValue("SomePropKey", value);
}
}
当我反序列化时,setter 会被调用吗?getter 在序列化时被调用,因为当我序列化对象时,正确的值被写入输出流。我知道这似乎是一个奇怪的情况,但到底发生了什么?或者我只是把这个复杂化了......