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 に答える