2011-06-06 70 views
0

是否有一種工具可以從程序集中的類型中獲取完整限定名稱?獲取完全限定類型名稱的工具

我知道如何構造完整的限定名,但是我需要一些東西來加載類似反射器的程序集,並從它們的類型中取得全限定名。

+0

您可以使用反射,這就是反射得名。 – 2011-06-06 11:58:04

+0

Assembly.GetTypes()不符合您的要求? – 2011-06-06 11:58:34

+0

我曾經使用反射器,但它不是免費的,現在我使用反射器6,它沒有這個功能。 – Gaby 2011-06-06 12:04:45

回答

4

Assembly.Load("YourAssemblyName").GetTypes().Select(t => t.AssemblyQualifiedName)

+1

+1對於單線。 – 2011-06-06 12:01:04

+1

@Hanandel:萬歲LINQ! :d – 2011-06-06 12:01:27

1

您可以嘗試AssemblyQualifiedName屬性:

class Program 
{ 
    static void Main() 
    { 
     var types = Assembly.LoadFrom(@"c:\work\Foo.dll").GetTypes(); 
     foreach (var type in types) 
     { 
      Console.WriteLine(type.AssemblyQualifiedName); 
     } 
    } 
} 
相關問題