Assembly类
Assembly类定义了一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行库应用程序构造块。因为程序集中是使用元数据进行自我描述的,所以我们就能通过其元数据得到程序集内部的构成。结合Assembly和反射能够获取程序集的元数据,但是首先要将程序集装入内存中。可以使用Assembly类的多种静态Load方法加载程序集。
public static void Main()
{
Assembly assem = Assembly.GetExecutingAssembly(); //获取当前执行代码的程序集
Console.WriteLine("Assemble Full Name:"+assem.FullName);
Console.WriteLine("Version:"+assem.GetName().Version);
Console.WriteLine("CodeBase:"+assem.CodeBase);
Console.WriteLine("Location:"+assem.Location);
Console.WriteLine("EntryPoint:"+assem.EntryPoint);
Type[] types = assem.GetTypes();
Console.WriteLine("Contain Types:");
foreach (var item in types)
{
Console.WriteLine("Class:"+item.Name);
}
}