Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How to get list of the classes in casual assembly
Message
De
12/03/2010 08:40:12
 
 
À
12/03/2010 08:25:00
Information générale
Forum:
ASP.NET
Catégorie:
Autre
Divers
Thread ID:
01453908
Message ID:
01454145
Vues:
27
>>
>>My version returns a list Modules each containing a list of Classes. You'd need something like:
 List<IEnumerable<Type>> list = 
>> (from m in Assembly.Load(Assemblyname).GetModules() select m.GetTypes().Where(x => x.IsClass)).ToList();
>>
>>foreach ( IEnumerable<Type> t in list)
>>        {
>>              foreach (Type className in t)
>>              {
>>                 Console.WriteLine("{0}", className.FullName);
>>               }
>>        }
>
>
>Yes, I figured that out - see other message with AddRange() in GetModInfo()

Oddly AddRange() was my first idea for modifying your original code:
public static List<Type> GetAssemblyClasses(string assemblyName)
        {
            var assembly = Assembly.Load(assemblyName);
            List<Type> classList = new List<Type>();

            foreach (var module in assembly.GetModules())
            {
                classList.AddRange(from x in module.GetTypes().Where(x => x.IsClass) select x);
            }
            return classList;
        }
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform