我想迭代我项目的所有现有类,以动态列出它们。 我想我必须使用Reflection(比如迭代一个类的对象),但我不知道如何迭代一个项目的类!
由于
答案 0 :(得分:1)
首先你需要你的程序集,你可以拥有你的执行程序集或入口程序集,或者简单地遍历应用程序旁边的dll文件并加载它们,到目前为止你有一个Assembly类型的对象,然后通过GetTypes()方法你将有一个Type的集合,它是程序集中的所有类型。
Assembly myAssembly = Assembly.GetExecutingAssembly();
foreach (Type type in myAssembly.GetTypes())
{
Console.WriteLine(type.FullName);
}