c#根据父类获取所有子类
时间: 2023-07-29 15:06:10 浏览: 376
在父类获取子类属性
在 C# 中,可以使用反射来获取所有子类。具体实现步骤如下:
1. 获取所有程序集:
```
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
```
2. 遍历所有程序集,获取包含指定父类的所有子类:
```
List<Type> subTypes = new List<Type>();
foreach (Assembly assembly in assemblies)
{
Type[] types = assembly.GetTypes();
foreach (Type type in types)
{
if (type.IsSubclassOf(typeof(父类)))
{
subTypes.Add(type);
}
}
}
```
这样,subTypes 列表中就包含了所有指定父类的子类。
阅读全文