如何通过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));