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

标签 c# .net reflection namespaces

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));

关于c# - 通过反射获取命名空间中的所有类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/79693/

相关文章:

c# - 如何将 Powershell 转换为 C#

Kotlin Map 以类作为键?

c# - 没有路径的文件将在客户端系统中的何处创建

c# - Windows 窗体应用程序仍然是一个不错的选择吗?

c# - 如何将 A<T> 类型的泛型对象转换为 A<T'>?

.net - 在哪里可以找到 Visual Studio 2015 的 wsdl.exe?

.net - 如何在 Windows 注册表中检测用户是否安装了 .Net Framework?

python - 动态添加len方法?

c# - C#中动态调用的限制功能

c# - 如何联合两个数据表并对结果进行排序