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

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

merci d'avance
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
52
3
Merci
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

Dire « Merci » 3

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CodeS SourceS

Codes Sources 197 internautes nous ont dit merci ce mois-ci

Commenter la réponse de SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
52
1
Merci
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
Commenter la réponse de SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
52
0
Merci
Excuse-moi,
J'ai oublié la dernière ligne de la méthode :
return Result;
Amicalement, SharpMao
Commenter la réponse de SharpMao
Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
2
0
Merci
Juste merci, c'est exactement ce que je voulais
Commenter la réponse de taoetc