Lister les classes d'un namespace [Résolu]

Signaler
Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
-
 Vonvon -
voila , j'aiemrais lister les classes d'un namespace
Auriez vous une solution, je suis un peu à la rue la

merci d'avance

4 réponses

Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
61
Tu peux encore faire autrement :
Si tu as une un objet, ou un Type appartenant à cette classe :
TheObject.GetType().Assembly
à la place de System.Reflection.Assembly.Load
Amicalement, SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
61
Je ne connais pas de moyen pour lister directement les classes d'un namespace, par contre,si tu connais l'assembly, voici comment je ferais :

public ArrayList GetClassesForNamespace(string AssemblyName, string Namespace)
{
  Type[] LaTypes =System.Reflection.Assembly.Load(AssemblyName).GetTypes();
  ArrayList Result = new ArrayList();
  for (int i=0;i<LaTypes.Length;i++)
  {
    if(LaTypes[i].Namespace == Namespace)
      Result.Add(LaTypes[i]); //ou LaTypes[i].Name pour le nom de la calsse uniquement.
  }  
}

Amicalement, SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
61
Excuse-moi,
J'ai oublié la dernière ligne de la méthode :
return Result;
Amicalement, SharpMao
Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
3
Juste merci, c'est exactement ce que je voulais