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 :

Recréer un objet (gros constructeur) ou remodifier l'ensemble des attributs


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Par défaut Recréer un objet (gros constructeur) ou remodifier l'ensemble des attributs
    Bonjour mon titre n'est pas clair désolé

    Voila, j'ai un programme ou j'enregistre les options d'un "projet" dans un objet
    jusqu'à maintenant je créer un objet vide que je remplie avant de faire une action

    il y a trop d'options pour vérifier chaque modification et mettre a jour l'option modifier dans l'objet

    concrètement je me pose la question suivante.

    Ce que je fais actuellement, avant de faire une action, je sauvegarde toutes les options du projet dans l'objet, même si rien na été changé ou juste une seule chose
    (du coup j'ai beaucoup de SET dans la classe de mon objet)


    Je me posais la question, de faire un constructeur avec toutes les attributs de la classe et donc de recréer l'objet à chaque fois avec les informations du projet en paramètre du constructeur.

    la fréquence de récréation de l'objet sera le même que la fréquence de modification de tous les attributs de l'objet (ce que je fais actuellement)

    Je voudrais juste savoir ce qui est le mieux

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    La premiere solution : Utiliser Resharper avec l'extension Agent Johnson
    La deuxième solution
    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
     
    using System.IO;
    using System.Runtime.Serialization.Formatters.Binary;
     
    public Class Test : IClonable
    {
        public Test()
        {
        }
     
        // deep copy in separeate memory space
        public object Clone()
        {
            MemoryStream ms = new MemoryStream();
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(ms, this);
            ms.Position = 0;
            object obj = bf.Deserialize(ms);
            ms.Close();
            return obj;
        }
    }

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Par défaut
    merci de ta réponse mais je n'ai pas tout compris

    j'ai resharper mais je ne comprend pas a quoi sert l'addon que tu ma cité ?

    pour la deuxieme méthode tu parle de clone, je ne veux pas de clone car je veux remplacer l'ancien objet par le nouveau
    c'est pour ca que je pensais a recréer l'objet avec des paramètres différents en argument du constructeur

Discussions similaires

  1. var_export et les objets avec constructeurs
    Par gomodo dans le forum Langage
    Réponses: 2
    Dernier message: 15/08/2009, 12h04
  2. Recréer les objets de user system en Oracle 9i
    Par tulipe2201 dans le forum Administration
    Réponses: 5
    Dernier message: 16/06/2009, 14h03
  3. Recréer un objet à partir de son toString() ?
    Par CARNIBAL dans le forum Langage
    Réponses: 9
    Dernier message: 11/12/2008, 17h21
  4. Recréer l'objet ou le cacher
    Par Speed41 dans le forum Delphi
    Réponses: 2
    Dernier message: 27/09/2006, 15h27
  5. Instancier objet dont constructeur ni private ni public
    Par babarpapa dans le forum Langage
    Réponses: 14
    Dernier message: 21/06/2006, 13h17

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