IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] PB Sur NonSerialized


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut [C#] PB Sur NonSerialized
    Je sérialise un objet, mais j'aimerai que certains champs ne soient pas sérialisés.

    L'attribut NonSerialized semble ne pas fonctionner.
    Quelqu'un pourrait-il m'éclairer sur le pb ?

    Voici mon code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    using System;
    
    namespace Serialisation
    {
    	/// <summary>
    	/// Description résumée de OBJ_SERIAL.
    	/// </summary>
    	[Serializable()]
    	public class OBJ_SERIAL
    	{
    		public OBJ_CHILD Child;
    		[NonSerialized()]public string Test = "toto";
    		public OBJ_SERIAL()
    		{
    			OBJ_CHILD Child = new OBJ_CHILD();
    		}
    		private string _Nom = "Exemple de sérialisation";
    		public string Nom
    		{
    			get
    			{
    				return _Nom;
    			}
    			set
    			{
    				_Nom = value;
    			}
    		}
    		private System.Drawing.Color _Couleur = System.Drawing.Color.AliceBlue;
    		public System.Drawing.Color Couleur
    		{
    			get
    			{
    				return _Couleur;
    			}
    			set
    			{
    				_Couleur = value;
    			}
    		}
    	}
    }
    Et ma fonction de sérialisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    		public static bool Serialize(object objet, string fichier, System.Type mytype)
    		{
    			if (objet == null)
    				return false;
    			StreamWriter stream = new StreamWriter(fichier);
    			XmlSerializer serializer = new XmlSerializer(mytype);
    			serializer.Serialize(stream, objet);
    			stream.Close();
    			return true;
    		}

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut
    Mon résultat en XML au fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="utf-8"?>
    <OBJ_SERIAL xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Child>
        <ChildNode>mon enfant</ChildNode>
      </Child>
      <Test>toto</Test>
      <Nom>ma voiture</Nom>
      <Couleur />
    </OBJ_SERIAL>

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Tu peux lire ici que l'attribut NonSerializedAttribute n'a pas d'effet sur la serialisation XML et qu'il faut utiliser XmlIgnoreAttribute (ne me demande pas pourquoi le framework n'est pas cohérent à ce niveau là .

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut
    Ok, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Débat sur l'I.A (Intelligence Artificielle)
    Par Anonymous dans le forum Intelligence artificielle
    Réponses: 457
    Dernier message: 05/07/2016, 01h11
  2. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  3. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo