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

时间:2013-05-07 08:28:22

标签: c# java namespaces

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

1 个答案:

答案 0 :(得分:1)

只是反思:

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

请注意,在上面我正在查看当前app-domain中所有已加载的程序集;如果合适,您也可以查看单个装配体。