Per quanto ho capito, l'interfaccia IDeserializationCallback e l'evento OnDeserialized possono essere entrambi utilizzati quando un oggetto deve eseguire alcune attività dopo essere stato deserializzato.IDeserializationCallback vs OnDeserializedAttribute
IDeserializationCallback:
[Serializable]
public class Foo : IDeserializationCallback
{
public void OnDeserialization(object sender)
{
// initialize unserialized fields etc.
}
}
evento OnDeserialized:
[Serializable]
public class Foo
{
[OnDeserialized]
public void OnDeserialized(StreamingContext context)
{
// initialize unserialized fields etc.
}
}
Esistono specifici vantaggi/svantaggi o scenari in cui si desidera scegliere uno sopra l'altro?
Buon punto. Questo è un vantaggio piuttosto interessante dell'utilizzo dell'interfaccia IDeserializationCallback. –
In realtà questa non è la risposta giusta - guarda la risposta di Val e segui il link lì. –