Відповіді:
Використовуйте Assembly.GetTypes
. Наприклад:
Assembly mscorlib = typeof(string).Assembly;
foreach (Type type in mscorlib.GetTypes())
{
Console.WriteLine(type.FullName);
}
Я просто хотів би додати приклад Йона. Щоб отримати посилання на власну збірку, ви можете використовувати:
Assembly myAssembly = Assembly.GetExecutingAssembly();
System.Reflection
простір імен.
Якщо ви хочете вивчити збірку, на яку ви не маєте посилання, ви можете скористатись одним із них:
Assembly assembly = Assembly.ReflectionOnlyLoad(fullAssemblyName);
Assembly assembly = Assembly.ReflectionOnlyLoadFrom(fileName);
Якщо ви маєте намір інстанціювати тип, як тільки його знайшли:
Assembly assembly = Assembly.Load(fullAssemblyName);
Assembly assembly = Assembly.LoadFrom(fileName);
Додаткову інформацію див. У документації щодо складання класу .
Після того, як у вас з'явиться посилання на Assembly
об'єкт, ви можете використовувати, assembly.GetTypes()
як Джон вже демонстрував.
typeof
тип, який ви знаєте, у цій збірці, а потім у Assembly
властивості, як у моєму прикладі.