void GetAllTypes()
{
Type parentType = typeof(BaseOperation);
//var subTypeList = new List<Type>();
var assembly = parentType.Assembly;//获取当前父类所在的程序集``
var assemblyAllTypes = assembly.GetTypes();//获取该程序集中的所有类型
foreach (var itemType in assemblyAllTypes)//遍历所有类型进行查找
{
var baseType = itemType.BaseType;//获取元素类型的基类
if (baseType != null)//如果有基类
{
if (baseType.Name == parentType.Name)//如果基类就是给定的父类
{
Debug.Log(itemType.Name);
//subTypeList.Add(itemType);//加入子类表中
//operationDic.Add(itemType.Name, ne ;
}
}
}
}
unity 获取基类程序集中所有的继承的子类
最新推荐文章于 2024-02-28 11:26:21 发布