私が理解する限り、IDeserializationCallbackインターフェイスとOnDeserializedイベントは、オブジェクトを逆シリアル化した後にいくつかのタスクを実行する必要がある場合に使用できます。IDeserializationCallbackとOnDeserializedAttributeとの比較
IDeserializationCallback:
[Serializable]
public class Foo : IDeserializationCallback
{
public void OnDeserialization(object sender)
{
// initialize unserialized fields etc.
}
}
OnDeserializedイベント:
[Serializable]
public class Foo
{
[OnDeserialized]
public void OnDeserialized(StreamingContext context)
{
// initialize unserialized fields etc.
}
}
は、任意の特定の長所/短所たり、他の上で1つを選ぶだろうなシナリオがありますか?
良い点。これは、IDeserializationCallbackインターフェイスを使用することの非常に優れた利点です。 –
実際にはこれは正解ではありません - Valの答えを見てそこのリンクに従ってください。 –