Bonjour
Je ne parviens toujours pas a trouver le moyen d'empecher la serialization de certains elements public d'une classe
J'ai vu qu'il y avait un Tag NonSerializable mais je n'ai pas trouvé le moyen correct de l'employer
Exemple :
Pour serializer une classe de parametres, j'emploie la méthode ci apres.
Malheureusement ma classe contient la définition d'un brush qui n'est pas sérialisable, mais je n'ai pas besoin de serializer ce brush
Est-il possible d'employer [NonSerializable] ou autre chose pour eviter la serialisation d'elements ?
Meci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public SolidBrush LgdPrintBrush { get { return _lgdPrintBrush; } set { _lgdPrintBrush = value; } }
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 private void SaveSetting() { XmlSerializer xs; StreamWriter sw; string TemplateFile = "d:/tmp/xxx.xml"; if (TemplateFile.Length <= 0) { return; } xs = new XmlSerializer(typeof(C_PrintSettings)); using (sw = new StreamWriter(TemplateFile, false, Encoding.Default)) { xs.Serialize(sw, Document.PrintSettings); sw.Close(); } }
Partager