Answers:
使用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
对象的引用,就可以assembly.GetTypes()
像已经演示过的Jon一样使用。
typeof
该程序集中的已知类型,然后再使用该Assembly
属性,如我的示例所示。