2

我刚刚在 MSDN 上偶然发现了OnDeserializedAttribute。描述说

应用于方法时,指定在对象图中的对象反序列化后立即调用该方法。相对于图中其他对象的反序列化顺序是不确定的。

问题

  1. 是否为任何序列化程序调用具有此属性的方法?
  2. 如果是这样,.NET 如何确保为任意序列化程序调用该方法?
  3. 如果不支持,是否所有“通用”序列化器(BinaryFormatter、XmlSerializer、JSON 序列化器、DataContractSerializer)都支持?
4

1 回答 1

3
  1. ,它不适用于 XmlSerializer
  2. 它不做任何强制执行。这是序列化程序的“选择加入”功能。
  3. 它确实适用于 BinaryFormatter 和 DataContractSerializer。
于 2012-11-21T20:35:27.460 回答