C# 进阶 互动版

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