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#

  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