获取命名空间内的所有类[重复]

Posted

技术标签:

【中文标题】获取命名空间内的所有类[重复]【英文标题】:Get all classes inside a namespace [duplicate] 【发布时间】:2011-03-22 04:23:13 【问题描述】:

如何获取命名空间中的所有类?

【问题讨论】:

这类似于***.com/questions/79693/… 【参考方案1】:

你不能。类不是“in”命名空间。类命名空间作为其名称的一部分。

命名空间中的类可能驻留在多个程序集中。例如,System 命名空间中的某些类型位于 mscorlib.dll 中,而其他类型位于 System.dll 中。您必须检查所有可以找到的程序集中的所有类型,以确保您已在特定命名空间“中”找到所有类型。

【讨论】:

这是一个网站,用文件->新建网站创建的吗?在那种情况下,我认为你完全不走运。网站不会构建到单个程序集中 - 每页有一个(我不知道 App_Code 类进入哪个程序集)。也许你会很幸运,可以使用 Assembly.GetExecutingAssembly 找到当前程序集,对其执行 GetTypes 并遍历它们。【参考方案2】:

正如@hawk 提到的,答案位于此处,您可以使用示例代码:

Getting all types in a namespace via reflection

【讨论】:

【参考方案3】:

使用Reflector 来查看它们(假设所有类都在同一个程序集中)。

【讨论】:

以上是关于获取命名空间内的所有类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取命名空间中的所有类?

如何获取特定命名空间内的所有类名?

在C#中获取命名空间中的类列表[重复]

命名空间内与类内的范围函数[重复]

取出特定命名空间的所有类

php命名空间使用总结