Bonjour
Je déserialise un objet en XML
Et je souhaite faire du traitement sur cet objet une fois qu'il est déserialisé.
Existe-t-il un équivalent à l'attribut [OnDeserialized()] , qui fonctionne pour la déserialisation binaire et pas en XML ?
Merci
Bonjour
Je déserialise un objet en XML
Et je souhaite faire du traitement sur cet objet une fois qu'il est déserialisé.
Existe-t-il un équivalent à l'attribut [OnDeserialized()] , qui fonctionne pour la déserialisation binaire et pas en XML ?
Merci
salut
il me semble que OnDeserialized fonctionne aussi en binaire :
voir l'exemple MSDN ici : MSDN Sample
à defaut de pouvoir utiliser OnDeserialized, tu peux créer une classe que tu veux sérialiser, et fournir un evenement à toi pour palier à ce manque
genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class MyClass { static MyClass Deserialized(string filePath) { // Le code de désérialisation MyClass result = (MyClass)XmlSerializer.Deserialize(...) result.ProcessAfterSerialization(); return result; } private void ProcessAfterSerialization() { // do your stuff } }
Partager