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

C# 如何迭代我的项目的现有类?,c#,.net,reflection,foreach,iteration,C#,.net,Reflection,Foreach,Iteration,我想迭代我的项目的所有现有类,动态地列出它们。 我想我必须使用反射(比如迭代类的对象),但我不知道如何迭代项目的类 感谢首先,您需要您的程序集,您可以让您的执行程序集或条目程序集,或者简单地在应用程序旁边的dll文件中循环并加载它们,到目前为止,您有一个Assembly类型的对象,然后通过GetTypes()方法,您将拥有程序集中所有类型的类型集合 Assembly myAssembly = Assembly.GetExecutingAssembly(); foreach (Type type

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


感谢

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

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

Assembly.getExecutionGassembly().GetTypes()
你能解释一下你的答案吗?我已经编辑了我的答案