c# – 通过反射获取命名空间中的所有类型

如何通过C#中的反射获得命名空间中的所有类?

 
以下代码在当前程序集中定义的指定命名空间中打印类的名称。
正如其他人指出的,一个命名空间可以分散在不同的模块之间,所以你需要先得到一个程序集列表。

 

 

string nspace = "...";

var q = from t in Assembly.GetExecutingAssembly().GetTypes()
        where t.IsClass && t.Namespace == nspace
        select t;
q.ToList().ForEach(t => Console.WriteLine(t.Name));
posted @ 2021-04-25 10:12  willamyao  阅读(2813)  评论(0编辑  收藏  举报