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();
      }
    }