获取DLL中所有控件

dylike 2014-01-17 07:14:03
现有一.NET编写的DLL文件,里面包含若干个控件,现要通过反射或其他方式获取里面所有的控件,有无可靠有效的方法?请赐教,谢谢!
...全文
183 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dylike 2014-01-17
  • 打赏
  • 举报
回复
嗯,代码稍微改了几下可以了,多谢!
种草德鲁伊 2014-01-17
  • 打赏
  • 举报
回复
没试过的


Type controlType = typeof(Control);
List<Type> result = new List<Type>();

foreach(Type type in Assembly.LoadFile("..").GetExportedTypes())
{
    if(controlType.IsAssignableFrom(type))
    {
        result.Add(type);
    }
}

dylike 2014-01-17
  • 打赏
  • 举报
回复
请问有没有NET2.0下可行的方法?
threenewbee 2014-01-17
  • 打赏
  • 举报
回复
1L的代码就是可执行的。
dylike 2014-01-17
  • 打赏
  • 举报
回复
嗯,意思差不多,但有无具体的可执行代码?
种草德鲁伊 2014-01-17
  • 打赏
  • 举报
回复
是这个意思么


System.Reflection.Assembly.LoadFile("..").GetExportedTypes().Where(t => typeof(Control).IsAssignableFrom(t));

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧