2013-05-07 180 views
0

如何導出類名稱,方法名稱在c#中給出一個名稱空間,而不是它的名稱空間/代碼的一部分,最好是一個txt文件。該代碼不應該是其類,方法名稱將被檢索的代碼的一部分。導出類名稱,給定名稱空間的方法名稱

+2

你能給我們一些代碼來看看你試過了嗎? – 2013-05-07 08:29:34

+0

不完全是空白。還沒有開始編碼。 – cooltoad 2013-05-07 08:31:06

+0

你對這個主題做過任何研究嗎? – 2013-05-07 08:32:24

回答

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

注意,在上面我期待在當前應用程序域的所有加載的程序集;您也可以在適當的情況下查看單個程序集。

+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

相關問題