C#:列出大会所有类(C#: List All Classes in Assembly)

2019-06-18 18:08发布

我想输出(编程 - C#)在我的组装的所有类的列表。

任何提示或示例代码如何做到这一点? 反射?

Answer 1:

使用Assembly.GetTypes 。 例如:

Assembly mscorlib = typeof(string).Assembly;
foreach (Type type in mscorlib.GetTypes())
{
    Console.WriteLine(type.FullName);
}


Answer 2:

我只是想添加到Jon的例子。 为了让你自己的程序集的引用,你可以使用:

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()像乔恩已经证明。



文章来源: C#: List All Classes in Assembly