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 :

Placement des using


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Momoth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 318
    Par défaut Placement des using
    Bonjour à tous,

    Je suis en train de faire une revue de code et je vois des using placé à l'intérieur du namespace. Ce qui donne quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
     
    namespace ProjectTemplate.DAL
    {
        using Repositories;
        public class UnitOfWorkDAL : IUnitOfWorkDAL
        {
        }
    }}
    Le fichier ne contenant qu'un seul namespace (et n'en contiendra toujours qu'un), est ce que placer des using à l'intérieur du namespace à un intérêt ? VS les plaçant par défaut à l'extérieur.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Ca joue juste sur l'ordre d'interpretation par le compilateur. Si tu les mets dehors, admettons que tu aies besoin de la classe Data, tu references System.Linq donc en premier le compilateur va chercher System.Linq.Data.

    Par contre si tu as une classe Data dans ton code (ex. TonAppli.Namespace1.Data) et que tu references System.Linq a l'interieur de ton namespace, la classe Data qui sera consideree en premier sera celle de ton projet (TonAppli.Namespace1.Data).

    Personnellement je n'ai jamais rencontre de situation ou il etait necessaire de mettre les using dans le namespace, mais j'ai deja vu des projets sur GitHub qui le faisaient.

    Pour reference : Should 'using' statements be inside or outside the namespace?.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre émérite Avatar de Momoth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 318
    Par défaut
    Merci bien pour les explications

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

Discussions similaires

  1. portée des "use" ?
    Par medea23 dans le forum Langage
    Réponses: 6
    Dernier message: 01/03/2006, 11h03
  2. placement des div
    Par samourai_alex dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/08/2005, 20h25
  3. [WxPython][wx.GridBagSizer]Placement des composants
    Par Guigui_ dans le forum wxPython
    Réponses: 1
    Dernier message: 29/01/2005, 15h46
  4. Placement des balises avec DTD
    Par Keul125 dans le forum Valider
    Réponses: 4
    Dernier message: 28/05/2003, 12h08

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