当前位置: 首页 > 编程语言 > C#

从基类派生的程序集中获取所有类型share

时间:2023-04-10 23:44:56 C#

从基类派生的程序集中获取所有类型Forms.UserControl的所有类。我这样做:Assemblydll=Assembly.LoadFrom(filename);vartypes=dll.GetTypes().Where(x=>x.BaseType==typeof(UserControl));但它给出了一个空列表,因为没有类直接扩展UserControl。我对反射的了解还不够快,无法快速完成它,如果没有必要,我宁愿不编写递归函数。您应该改用Type.IsSubclassOf:vartypes=dll.GetTypes().Where(x=>x.IsSubclassOf(typeof(UserControl)));你可以使用:以上是C#学习教程:从基类派生的程序中收集所有类型共享的所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——varassembly=Assembly.Load(filename);vartypes=assembly.GetTypes()。Where((type)=>typeof(UserControl).IsAssignableFrom(type));本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: