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

ASP.NET Discussion :

[C# .NET2] namespaces et reflexion


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut [C# .NET2] namespaces et reflexion
    Bonjour,

    Je me casse les dents sur un problème depuis plusieurs heures:
    j'ai une méthode qui prend en paramètre un nom de type au format string ex:
    "Employes", et je dois appeler une méthode statique de cette classe.

    Le problème c'est que Type.GetType me renvoi null quand j'utilise le string qui contient le type.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Type titi = Type.GetType("C_stat_form");//renvoi null
    Par contre, quand je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Type titi = typeof(Employes);
    Ca marche sans problème.
    En cherchant un peu j'ai vu qu'il fallait rajouter le namespace avant le nom de la classe...
    Je n'ai pas de namespace dans mon projet...C'est grave?
    J'ai plusieurs fichier dans lequels il y a plusieurs classes, mais tout ca sans namespace.

    Suis-je obliger de rajouter un namespace dans tous les fichiers de mon projet pour utiliser la reflexion? ou un namespace 'par défaut' est créé a la compilation?

    j'ai tenté de regarder la valeur de titi.Namespace et titi.Fullname, mais pas de namespace... snif

    Un petit coup de pouce??

    Merci

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Je viens d'apprendre quelque chose : utiliser un string en paramètre à typeof.
    Ca compile chez toi pcq chez moi ça passe pas...

  3. #3
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Pardon, la ligne c'était

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Type titi = Type.GetType("C_stat_form");
    et pas typeof... Désolé, ca ne me réussi pas de bosser le samedi.J'espère que le dimanche sera mieux! J'ai néamoins ressenti un peu de cynisme dans ta réponse cardi, c'est un petit coup de main qu'il me faudrait!!

    Merci

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Pas du tout.


    Pour en revenir au sujet, je viens de tester dans un nouveau projet windows (évidemment j'ai un namespace):

    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
    namespace WindowsApplication1
    {
        public class TEST
        { }
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
     
                Type t = typeof(TEST);
                Type titi = Type.GetType(t.Namespace + ".TEST");
            }
        }
    }
    Qu'est ce que ça donne chez toi ?

  5. #5
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Oui,ca ca marche, mais comme tu l'as dit, avec un namespace...

    Ce que je voulais savoir, c'était si on pouvait utiliser Type.GetType() sans avoir de namespace dans le projet...

    Bon, j'ai compris, je vais devoir rajouter un namespace dans tous mes fichers de classes, avec les using qui vont avec.Arg.


    Merci bcp pour ton attention

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par gdkenny
    Bon, j'ai compris, je vais devoir rajouter un namespace dans tous mes fichers de classes, avec les using qui vont avec.Arg.
    Si ton application avait été architecturée correctement depuis le début, ce problème ne se poserait même pas puisque tu aurais déjà les namespaces

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

Discussions similaires

  1. namespace dans feuille xslt : comment ca marche exactement ?
    Par guipom dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 11/11/2004, 16h21
  2. expression XPath et namespace
    Par gendalf37 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/10/2004, 13h26
  3. parser un XHTML bien formé (problème namespace)
    Par luta dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 18/10/2004, 12h55
  4. [Debutant][Divers] - namespace et attributs
    Par sebbb dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 14h40
  5. Erreur récurrente (namespace)
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 3
    Dernier message: 25/02/2003, 10h27

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