У меня есть метод, который я использую, чтобы вывести все имена классов в Ассамблее:
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' вместо этого? –