.net - 如何从给定的命名空间中获取所有方法?

标签 .net class reflection namespaces

我想要命名空间中的所有 Method-ClassName

就像我有 system.windows.Forms

在visual studio中,我们安装了system.windows.Forms。它将建议所有相关方法、类、枚举额外的框

我需要获取相同的内容,我如何在 C# 中做到这一点

最佳答案

首先,命名空间中没有方法——只有类型。

要从特定程序集中的一个命名空间中获取所有类型,您可以使用(假设 .NET 3.5 作为 LINQ 位)Assembly.GetTypes :

var types = assembly.GetTypes().Where(type => type.Namespace == desiredNamespace);

但是,类型可以分布在多个程序集中。

一旦你有了一个类型,你就可以使用 Type.GetMethods检索可用的方法。使用适当的 BindingFlags 来获取静态/实例、公共(public)/非公共(public)方法等。

如果这没有帮助,请澄清问题。

关于.net - 如何从给定的命名空间中获取所有方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406463/

相关文章:

.net - MSDN 文档错误? "If the procedure is Shared, all its local variables are automatically shared. This includes the Static variables."

.net - VIsual Studio 2010 显示 aspx 文件的 .vb 和 .designer.vb 文件

html - CSS - 在 UL 的类中调用 id 以在悬停时显示 div

Java:使用反射实例化枚举

c# - 如何找到创建对象的程序集?

c# - 从 C#.NET 调用 AutoCAD 命令

c# - 如何在泛型中使用值类型

带有自定义键的 C++ 映射

java - 从 'separated' 类访问多个变量(不可见)

c# - 仅使用类型的类型制作编译的构造函数表达式