📅  最后修改于: 2023-12-03 15:22:52.209000             🧑  作者: Mango
在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.Object
、System.String
等,它们与我们自己定义的类型有所不同,进行操作时需要格外小心。GetTypes()
方法返回的类型数组是按照名称排序的。