通过反射来判断某个程序集中是否有实现该接口的类
2009-06-23 22:41
417 查看
1: private IPlugin LoadPlugin( string AssemblyFileName )
2: {
3: IPlugin PluginFound = null;
4: Type iPluginType = typeof(IPlugin);
5:
6: Assembly _Assembly = Assembly.LoadFrom(AssemblyFileName);
7:
8: if (_Assembly != null)
9: {
10: Type[] types = _Assembly.GetExportedTypes();
11:
12: foreach (Type t in types)
13: if (iPluginType.IsAssignableFrom(t))
14: {
15: IPlugin operation = Activator.CreateInstance(t) as IPlugin;
16:
17: if (operation != null)
18: {
19: PluginFound = operation;
20: break;
21: }
22: }
23: }
24:
25: return PluginFound;
26: }
相关文章推荐
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 判断一个类是否继承于指定类或是否实现了指定接口
- 通过UID判断某个程序是否在前台运行(转)
- java中判断一个对象是否实现了某个接口 2011-05-06 16:48:52
- Android中自己实现App一打开判断是否有更新,并通过依赖AutoInstaller实现自动更新
- 判断一个类是否实现了某个接口
- Delphi 中实现判断某个外部程序是否运行(如果运行则执行一个命令否则执行一个命令)
- memcpy用指针的实现通过判断地址是否重合解决掉字符串结束符('\0')问题
- 通过 JS 判断页面是否有滚动条的实现方法
- 判断类是否实现了某个接口 和 是否继承了某个类
- 判断程序是否通过RFC运行
- C#判断当前程序是否通过管理员运行的方法
- 【.Net】在C#中判断某个类是否实现了某个接口
- 微信小程序 判断接口是否可用并给出"弹出提示框"提示
- C#中如何判断实例是否继承了某个父类或者实现了某类接口
- 实现同步加载验证码和用户名是否存在的判断通过Ajax
- 通过队列实现判断一棵二叉树是否为完全二叉树
- 用接口实现通过改外部文件实现判断调用接口内的方法