我想要命名空间中的所有 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/