Lister les classes d'un namespace

Résolu
taoetc Messages postés 346 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 3 septembre 2007 - 23 nov. 2004 à 18:36
 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
A voir également:

4 réponses

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
24 nov. 2004 à 09:03
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
3
SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
24 nov. 2004 à 07:57
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
1
Merci !
0
SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
24 nov. 2004 à 07:58
Excuse-moi,
J'ai oublié la dernière ligne de la méthode :
return Result;
Amicalement, SharpMao
0
taoetc Messages postés 346 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 3 septembre 2007 3
24 nov. 2004 à 09:18
Juste merci, c'est exactement ce que je voulais
0
Rejoignez-nous