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#] Espace de nom


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut [C#] Espace de nom
    Bonjour,
    Question simple, dont je trouve pas la réponse
    Comment faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using Espace1.Espace2.*;
    C'est à dire utiliser tous les sous-espaces de noms de Espace2 ?
    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    Raccourcis impossible...

    Tout doit être explicite

    The Monz, Toulouse

  3. #3
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    Merci,
    Ok, c'est ce que je craignais. C'est possible de crée un alias qui pointe vers plusieurs espaces de nom?
    genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using test = Espace1.Espace2.t, Espace1.Espace2.e;

  4. #4
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    La réponse est non.
    ça, c'est très chiant...

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Le using existe uniquement pour éviter d'avoir a taper namespace1.namespace2.nomdelaclasse...

    Et les namespace existent pour pouvoir créer 2 classes de meme noms (si 2 dev ne se connaissent pas et utilisent le meme nom)
    (et pour organiser proprement tout ca aussi.. Parce que l'on reste des humains)

    Je vois plus l'intéret du namespace si c'est pour que tout le monde puisse faire using *.*

    [edit] au passage il est possible de faire :
    using Diagn = System.Diagnostics;

    Ensuite il faudra taper : Diagn.Debug...

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bah je suis un peu d'accord avec toi, mais en java il est vrais qu'il est pratique de faire : package.*
    Mais bon en même temps on a accés à plein de classe que l'ont utiliseras pas.
    La en .Net on te force par la contrainte à apprendre que par exemple File appartient à System.IO

  7. #7
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    Citation Envoyé par Chubyone Voir le message
    Je vois plus l'intéret du namespace si c'est pour que tout le monde puisse faire using *.*
    C'est dans le cas où tu utilises tes propres espaces de noms.
    Par exemple, j'ai un package Materiel avec des sous packages Serveurs, Clients, ... Dans une classe gérant l'ensemble de ces matériels, je veux pouvoir les instancier.
    Il est donc très pratique d'avoir accès à quelque chose de la forme dans un contexte où l'espace de noms est crée par le développeur. Celà évite de les importer tous un part un.

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

Discussions similaires

  1. [XSL] problème avec copy espace de nom
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/10/2005, 15h18
  2. [d6][expert WSDL] problème d'espace de nom.
    Par tchup dans le forum Web & réseau
    Réponses: 1
    Dernier message: 01/09/2005, 14h46
  3. Supprimer les espaces des noms de fichier
    Par Cathy dans le forum Linux
    Réponses: 20
    Dernier message: 04/08/2005, 17h13
  4. [typedef] protection à travers les espaces de noms
    Par PINGOUIN_GEANT dans le forum C++
    Réponses: 7
    Dernier message: 02/02/2005, 20h21

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