📜  反射程序集 gettypes - C# (1)

📅  最后修改于: 2023-12-03 15:22:52.209000             🧑  作者: Mango

反射程序集 gettypes - C#

在C#编程中,反射是一个十分有用的工具,它允许你在运行时获取程序集中的类型信息,并对它们进行操作。其中,Type类是反射的核心,它提供了许多方法和属性,可以让我们对类型进行查询、创建实例、调用方法等等操作。而GetTypes方法是其中一个常用的方法,它可以返回一个程序集中所有的Type类型。

语法
public virtual Type[] GetTypes();
参数

返回值

Type[]:一个包含程序集中所有Type类型的数组。

示例
Assembly assembly = Assembly.GetExecutingAssembly();  // 获取当前程序集
Type[] types = assembly.GetTypes();  // 获取当前程序集中的所有类型

foreach (Type type in types)
{
    Console.WriteLine(type.Name);
}

上面的示例代码获取当前程序集中的所有类型,并通过foreach循环遍历输出每个类型的名称。

注意事项
  • 当我们获取一个程序集中的类型时,有时会得到一些系统定义的类型,例如System.ObjectSystem.String等,它们与我们自己定义的类型有所不同,进行操作时需要格外小心。
  • GetTypes()方法返回的类型数组是按照名称排序的。