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#][débutant] différence entre deux classes


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Points : 125
    Points
    125
    Par défaut [C#][débutant] différence entre deux classes
    Bonjour,

    Je voulais savoir c'est quoi la différence entre ces deux classes CalTypeViewProvider et CalTypeViewProviderBis :

    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
     
    class CalTypeViewProvider
    {
       private CalTypeProvider _CalTypeProvider = new CalTypeProvider();
       ....
    }
     
    class CalTypeViewProviderBis
    {
       private CalTypeProvider _CalTypeProvider;
     
       public CalTypeViewProviderBis()
       {
          _CalTypeProvider= new CalTypeProvider();  
       }
       ....
    }

  2. #2
    Membre éprouvé Avatar de cs_ntd
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2006
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 598
    Points : 1 214
    Points
    1 214
    Par défaut
    La différence ? Et bien elle ne sont pas exactement pareilles regarde bien...



    Sinon, on ne peut pas trop savoir ce que tu veux dire par "la différence". On ne voit aucun code fonctionnel, on ne sais pas ce que sont supposé faire ces class...

    Il faut que tu donne plus de détails.

    The magic of Opera, La magie de l'Opera
    The mysteries of Space Opera, Les mystères de l'Opera Spatial
    Mr. Know-it-all, M. Je-Sais-Tout
    Prelude in C sharp minor, the most beautiful piano song and the best C sharp prelude ever, Prélude en do dièse mineur, le plus beau morceau de piano et le meilleur prélude au C#
    The Mesmerizing Saphir Division for Nerds, L'Hypnotisante Division Saphire pour les Nerds (HDSN)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Points : 125
    Points
    125
    Par défaut


    Je voulais savoir qu'est ce que ça change d'instancier _CalTypeProvider lors de sa déclaration par rapport à le faire dans le constructeur...

    Merci

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par lerieure Voir le message


    Je voulais savoir qu'est ce que ça change d'instancier _CalTypeProvider lors de sa déclaration par rapport à le faire dans le constructeur...
    La déclaration est exécutée avant le code du constructeur, lors de l'instaciation de CalTypeViewProvider ou de CalTypeViewProviderBis.

    Si il n'y a rien d'autre dans le constructeur, il n'y a pas de différence.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  5. #5
    Membre éprouvé Avatar de cs_ntd
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2006
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 598
    Points : 1 214
    Points
    1 214
    Par défaut
    Tout a fait d'accord avec Bluedeep, je préciserais juste ceci :

    La premiere forme est surtout utilisée pour éviter d'avoir un objet 'null' ce baladant dans le code, pour ne pas "oublier" de l'instancier dans le constructeur. De plus, l'instanciation est "constante", c'est a dire qu'elle sera la meme a chaque fois que tu utilisera cette classe, et ne dépendra pas de parametres variables, comme tu aurais pu le faire avec le constructeur.
    C'est aussi utilisé pour dégager du code du constructeur pour des objet simple. Car desfois, les contructeurs sont très (trop) gros.


    La deuxieme forme est plus classique, et te permet plus de liberté lors de l'instanciation de ton objet.

    The magic of Opera, La magie de l'Opera
    The mysteries of Space Opera, Les mystères de l'Opera Spatial
    Mr. Know-it-all, M. Je-Sais-Tout
    Prelude in C sharp minor, the most beautiful piano song and the best C sharp prelude ever, Prélude en do dièse mineur, le plus beau morceau de piano et le meilleur prélude au C#
    The Mesmerizing Saphir Division for Nerds, L'Hypnotisante Division Saphire pour les Nerds (HDSN)

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Points : 125
    Points
    125
    Par défaut
    Merci à vous deux !

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

Discussions similaires

  1. débutant, différence entre modules, classes et bibliothèque
    Par velight dans le forum Général Python
    Réponses: 1
    Dernier message: 16/02/2009, 14h06
  2. [Débutant] Différence entre deux sources
    Par ezzaim25 dans le forum Assembleur
    Réponses: 3
    Dernier message: 08/04/2007, 20h31
  3. Réponses: 5
    Dernier message: 17/08/2005, 12h40
  4. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34
  5. Résultats erroné différence entre deux types TDateTime
    Par Alghero dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/03/2004, 17h03

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