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 :

Namespace d'une classe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut Namespace d'une classe
    Bonjour,

    Je cherche à récupérer l'espace de nom d'une classe. Par exemple, dans le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    namespace Moder
    {
        /// <summary>
        /// Main form
        /// </summary>
        public partial class WelcomeFrm : Form
    à partir du type WelcomeForm, retrouver Moder;

    Je trouve tout sur les assembly mais rien sur les namespaces.

    Est-il possible de faire ça ?

    Papy !

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Papy214 Voir le message
    Bonjour,

    Je cherche à récupérer l'espace de nom d'une classe. Par exemple, dans le code suivant:
    Dans la mesure où le namespace fait parti intégralement du nom, on ne voit pas bien le pourquoi de ce que tu veux faire.

    Sinon, quand tu récupéres un type, le "FullName" du type contient aussi le namespace.

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    En fait, je voulais créer une classe avec la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public static string GetString(string key, System.Windows.Forms.Form form)
    {
        var nom = Assembly.GetAssembly(form.GetType()).FullName.ToString();
     
    // La ligne ci-dessous ne donne pas le résultat attendu parce qu'elle me renvoie le nom du projet (ModerSF) et pas le nom de l'espace de nom (Moder).
    System.Resources.ResourceManager RM = new System.Resources.ResourceManager(nom.Split(',')[0] + "." + form.Name, System.Reflection.Assembly.GetExecutingAssembly());
     
    // Cette ligne donne un resourcemanager correct pour la form ciblée.
        System.Resources.ResourceManager RM = new System.Resources.ResourceManager("Moder." + form.Name, System.Reflection.Assembly.GetExecutingAssembly());
     
        return RM.GetString(key);
    }
    Mais je n'utilise peut-être pas la fonction correctement.

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    aarrgghhhh , je viens de comprendre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public static string GetString(string key, System.Windows.Forms.Form form)
    {
        System.Resources.ResourceManager RM = new System.Resources.ResourceManager(form.GetType().FullName, System.Reflection.Assembly.GetExecutingAssembly());
        return RM.GetString(key);
    }
    Comme ça , c'est mieux ...

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Ben voilà.

    N'oublie pas le bouton

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/04/2014, 10h39
  2. Réponses: 1
    Dernier message: 07/06/2011, 17h56
  3. Réponses: 6
    Dernier message: 18/08/2009, 08h13
  4. Réponses: 4
    Dernier message: 16/03/2009, 22h57
  5. Réponses: 1
    Dernier message: 20/03/2008, 09h40

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