首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

获取DLL中全部控件

2014-01-19 
获取DLL中所有控件现有一.NET编写的DLL文件,里面包含若干个控件,现要通过反射或其他方式获取里面所有的控

获取DLL中所有控件
现有一.NET编写的DLL文件,里面包含若干个控件,现要通过反射或其他方式获取里面所有的控件,有无可靠有效的方法?请赐教,谢谢!
[解决办法]
是这个意思么



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


[解决办法]
1L的代码就是可执行的。
[解决办法]
没试过的



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

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

热点排行