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 :

Sérialisation en C# - propriétés et constructeurs


Sujet :

C#

  1. #1
    Invité
    Invité(e)
    Par défaut Sérialisation en C# - propriétés et constructeurs
    Bonjour,

    J'ai quelques question sur la sérialisation/désérialisation en C#.

    Quand un objet est sérialisé, est-ce que les getters sont appelés pour obtenir les valeurs ou est-ce qu'il y accès direct aux champs?

    Quand un objet est désérialisé, quel constructeur de l'objet se trouve appelé? Est-ce que les setters sont appelés eux aussi?

    Merci.
    Dernière modification par Invité ; 19/04/2009 à 18h49. Motif: Une solution au problème a été offerte

  2. #2
    Membre confirmé Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Points : 513
    Points
    513
    Par défaut
    Salut,
    tout dépend de quoi tu parles : sérialization XML, binaire, objets du framework ou ta propre implémentation pour des objets de domaines ?
    Pour ce dernier cas :
    http://msdn.microsoft.com/fr-fr/libr...ializable.aspx

  3. #3
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Les getters/setters sont appelés s'ils sont bien publiques. Le constructeur par défaut sans argument est toujours utilisé pour reconstruire l'objet.
    Normalement les champs sont privés et les getters/setters sont publiques donc il n'y a pas de problème sur ce point.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par smyley Voir le message
    Les getters/setters sont appelés s'ils sont bien publiques. Le constructeur par défaut sans argument est toujours utilisé pour reconstruire l'objet.
    Normalement les champs sont privés et les getters/setters sont publiques donc il n'y a pas de problème sur ce point.
    OK, merci. C'est le genre de chose qui n'est pas dite dans les exemples offerts sur internet.

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

Discussions similaires

  1. Constructeur et sérialisation
    Par koyot3 dans le forum C#
    Réponses: 2
    Dernier message: 24/03/2011, 14h13
  2. Réponses: 1
    Dernier message: 16/12/2010, 13h33
  3. Réponses: 10
    Dernier message: 03/03/2009, 00h19
  4. Réponses: 1
    Dernier message: 28/03/2006, 22h08

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