导出给定命名空间的类名、方法名

本文关键字:方法 命名空间 | 更新日期: 2023-09-27 18:12:29

如何导出一个命名空间中的类名,方法名,而不是该命名空间/代码的一部分,最好是一个txt文件。该代码不应该是要检索类、方法名的代码的一部分。

导出给定命名空间的类名、方法名

Just reflection:

string ns = "System.Text";
var types = from asm in AppDomain.CurrentDomain.GetAssemblies()
            from type in asm.GetTypes()
            where type.Namespace == ns
            orderby type.Name
            select type;
foreach(var type in types)
{
    Console.WriteLine("{0} ({1})", type.Name, type.Assembly.FullName);
    // and list the methods for each type...
    foreach (var method in type.GetMethods().OrderBy(x => x.Name))
    {
        Console.WriteLine("'t{0}", method.Name);
    }
}

请注意,在上面,我正在查看当前应用域中所有加载的程序集;如果合适,您也可以只查看单个程序集。