我有我使用輸出所有的類名在大會的方法:
private static void ListClasses()
{
var assembly = Assembly.LoadFile(@"path\to\my.dll");
Type[] types = assembly.GetTypes().Where(t => t.IsClass).ToArray();
using (StreamWriter w = File.AppendText("log.txt"))
{
foreach (var type in types)
{
w.WriteLine(type.Namespace + "," + type.Name);
w.Flush();
}
w.Close();
}
Console.WriteLine("Done");
}
我看到的唯一問題是一些類名的有這樣的輸出:
The.Namespace,_Closure$__1
每次需要以這種方式輸出類型名稱時,最後一個數字將遞增。任何人都可以闡明這是什麼意思?
您是否嘗試過使用'type.FullName'來代替? – 2012-03-28 13:50:50