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 :

[debutant]probleme de namespace


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Par défaut [debutant]probleme de namespace
    Bonjour,
    Je débute en c# et j'ai une question, je veux organiser mon code en sous repertoire mais je n'arrive pas à faire des appels aux classes dans ces sous repertoires, je ne sais pas quoi mettre dans la clause Using.
    J'utilise Visual Studio 2005.

    Cordialement,

  2. #2
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    En fait using permet de dire qu'elle fonction du framework tu va utiliser.

    prenons un exemple tu a 2 fichier :

    Program.cs
    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
     
    using System;
     
    namespace Memory
    {
     
     static void Main()
            {
              ...  
            }
     
    public static void Nouvelle_classe()
    {
           .....
    }
    }
    et tu a un autre fichier Form.cs:

    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;
    namespace Memory
    {
     
    //Quand tu clique sur le button 1 de la form
     private void button1_Click(object sender, EventArgs e)
            {
    // Ceci est un appelle de Nouvelle_class de Program.cs
                Program.melanger();
             }
    }
    Si tu a besoin d'utiliser du XML alors tu mettera en plus using System.Xml etc... cela dépend de ce que tu va faire dans ton application

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Par défaut
    Ok d'accord, donc je ne peux pas faire ça en utilisant using. En fait j'ai un projet et à la racine de ce projet j'ai un sous repertoire dans j'ai des classes. J'aimerais avoir acces à ces classes depuis le code situé à la racine du projet.
    Je ne sais pas encore faire ca.

    Merci d'avance

  4. #4
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Ah ouai ok je comprend mieux , je ne sais pas si c'est possible enfin je ne suis surement pas celui qui te répondra le mieux.

    Je suis aussi interesser par la réponse

    Wait & see

  5. #5
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    'Using' permet de spécifier les namespaces à inclure pour trouver les classes utilisées sans leur nom complètement qualifié. En gros, ça permet d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    using System.Windows.Forms;
    public class Neness : Form
    {
    }
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class Neness : System.Windows.Forms.Form
    {
    }
    Pour ton problème, si tu cherches juste à séparer les fichiers de code dans des sous-répertoires, il te suffit d'utiliser le même namespace pour tous tes fichiers.
    Si tu veux aussi séparer des classes dans des namespaces différents, il faut spécifier dans des using, les namespaces des classes que tu souhaites utiliser dans ce fichier.
    Exemple :
    sarkozy.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    namespace UMP
    {
        public class Sarkozy
        {
        }
    }
    royal.cs avec un using
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    using UMP;
    namespace PS
    {
        public class Royal
        {
             private Sarkozy _test;
        }
    }
    royal.cs sans using
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    namespace PS
    {
        public class Royal
        {
             private UMP.Sarkozy _test;
        }
    }
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  6. #6
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Merci pour les précision je ne savais pas que l'on pouvais spécifier le namespace en using ^_^


    ps : MDR les noms des classe

  7. #7
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Par défaut
    Merci pour cette réponse, je n'ai pas encore eu le temps d'essayer, je vais faire les modifs ce weekend.

    A+

  8. #8
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Bonjour,

    je me trompe peut-être, mais j'ai l'impression que ton problème est un problème de référence.

    Si je comprend bien, tu as 2 projets et tu aimerais utiliser les classes de A ds B.

    Pour ce faire, il faut faire 2 choses.

    1. ds la classe où tu veux utiliser A, tu met: using A; au dessus de ton fichier (pas obligatoire mais pratique comme expliqué plus haut)
    2. sur ton project B ds VS, tu fais click droit, add Reference, project et tu choisis le project B.

    J'espere que ça t'aide.

  9. #9
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Par défaut
    Désole pour ma réponse tres tardive, mais j'avais plu de PC perso ces derniers temps.

    En fait, le probleme venait de mon projet je pense car j'ai recrée mon projet avec des classes dans un répertoire. Et j'ai des classes principales à la racine ou je fais juste un using namespace Pop3

    Donc j'ai plus de probleme, merci pour vos reponses

    A+
    Knightrider

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/05/2004, 11h40
  2. [Debutant]Probleme pour Debugger sours JCreator
    Par Flam dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 1
    Dernier message: 12/05/2004, 19h27
  3. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 18h21
  4. [debutant]probleme servlet
    Par noOneIsInnocent dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/09/2003, 13h25
  5. [debutant] Probleme pour dessiner un simple cube
    Par scorpiwolf dans le forum DirectX
    Réponses: 6
    Dernier message: 02/07/2003, 20h29

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