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

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

问题描述:

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

+2

你能给我们一些代码来看看你试过了吗? – 2013-05-07 08:29:34

+0

不完全是空白。还没有开始编码。 – cooltoad 2013-05-07 08:31:06

+0

你对这个主题做过任何研究吗? – 2013-05-07 08:32:24

只是反映:

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

注意,在上面我期待在当前应用程序域的所有加载的程序集;您也可以在适当的情况下查看单个程序集。

+0

此代码按预期工作。非常感谢。任何导致如何将其保存为文本文件? – cooltoad 2013-05-07 11:55:24

+0

'使用(var output = File.CreateText()){...}'并写入'output'而不是'Console'? – 2013-05-07 11:56:57

+0

你能简单介绍一下如何使用单独的程序集吗? – cooltoad 2013-05-07 12:04:51