如何迭代我项目的现有类?

时间:2014-04-13 13:02:31

标签: c# .net reflection foreach iteration

我想迭代我项目的所有现有类,以动态列出它们。 我想我必须使用Reflection(比如迭代一个类的对象),但我不知道如何迭代一个项目的类!

由于

1 个答案:

答案 0 :(得分:1)

首先你需要你的程序集,你可以拥有你的执行程序集或入口程序集,或者简单地遍历应用程序旁边的dll文件并加载它们,到目前为止你有一个Assembly类型的对象,然后通过GetTypes()方法你将有一个Type的集合,它是程序集中的所有类型。

Assembly myAssembly = Assembly.GetExecutingAssembly();
foreach (Type type in myAssembly.GetTypes())
{
    Console.WriteLine(type.FullName);
}