Actuellement, je crée un DTO
d'un objet pour comparer les valeurs nouvelles et anciennes. C'était bien quand c'était un objet, mais dans le futur cela va changer. J'ai essayé de créer un extension method
à serialize
et deserialize
pour une copie profonde, mais PostSharp
renvoie une erreur.C# comparer des objets sans créer dto
type 'PostSharp.Patterns.Model.NotifyPropertyChanged.ChangeTracking.ChildPropertyChangedProcessor' à l'Assemblée 'PostSharp.Patterns.Model, Version = 4.2.28.0, Culture = neutral, PublicKeyToken = e7f631e6ce13f078' est pas marqué comme sérialisable. (SerializationException)
Voici ma méthode d'extension et l'erreur est levée à formatter.Serialize(stream, source)
. Y at-il un moyen de corriger cette erreur ou dois-je le faire d'une autre manière? Si je dois trouver une autre voie quelle approche devrais-je prendre?
Avez-vous essayé la mise à niveau à PostSharp 4.3? A quoi ressemble votre classe améliorée par l'aspect NotifyPropertyChanged? –