有一个借口 IMyInterFace
有一个程序集 MyAssembly
该程序集 储存在 E:\MyAssembly.dll 文件中
可以用如下代码获得这个程序集
System.Reflection.Assembly o = System.Reflection.Assembly.LoadFile(@"E:\MyAssembly.dll ");
给程序集中又若干了类 继承自 IMyInterFace。
我现在需要获得 MyAssembly 中 全部继承自 IMyInterFace 的类,帮定在 web页面中的 DropDownList 控件上;
让用户选择,然后根据用户的选择生成相应的对象
例如 IMyInterFace MyObject = ?????
然后我需要 执行 借口的某个方法 MyObject.DoSomething();问题 如果根据用户的选择动态的实例化对象???请代码指示!!!
有一个程序集 MyAssembly
该程序集 储存在 E:\MyAssembly.dll 文件中
可以用如下代码获得这个程序集
System.Reflection.Assembly o = System.Reflection.Assembly.LoadFile(@"E:\MyAssembly.dll ");
给程序集中又若干了类 继承自 IMyInterFace。
我现在需要获得 MyAssembly 中 全部继承自 IMyInterFace 的类,帮定在 web页面中的 DropDownList 控件上;
让用户选择,然后根据用户的选择生成相应的对象
例如 IMyInterFace MyObject = ?????
然后我需要 执行 借口的某个方法 MyObject.DoSomething();问题 如果根据用户的选择动态的实例化对象???请代码指示!!!
解决方案 »
- 请教:如何让窗体 始终显示在桌面
- 急,Timer组件的Tick事件执行导致程序很卡
- dictionary中add(TKey,TValue)和item(TKey)=TValue有什么区别
- 一个算法编程
- 祛除两集合中的相同项,有没有比较高效的算法!
- vs2005 C# 如何实现拖动无边框窗体
- 如何从ArrayList中读出数组
- 各位高手,小弟请教一个小问题,在线等,分不够再加。。。。。。。。。
- 入门问题:COM是用来做什么的?
- 在RichTextBox中我怎样才能当前光标位于第几行?(RichTextBox是非自动换行)
- treelist1_DoubleClick事件怎么写?
- datagrid分页,给当前页码加下滑线,高分求教,在线等,解决就结贴!顶者有分!!
有一个程序集 MyAssembly
该程序集 储存在 E:\MyAssembly.dll 文件中
可以用如下代码获得这个程序集
System.Reflection.Assembly o = System.Reflection.Assembly.LoadFile(@"E:\MyAssembly.dll ");
该程序集中有若干了类 继承自 IMyInterFace。
我现在需要获得 MyAssembly 中 全部继承自 IMyInterFace 的类,绑定在web页面中的 DropDownList 控件上;
让用户选择,然后根据用户的选择动态实例化对象
例如 IMyInterFace MyObject = ?????
然后我需要 执行 接口的某个方法 MyObject.DoSomething(); 问题 如何根据用户的选择动态的实例化对象???请代码指示!!!
System.Reflection.Assembly ass = System.Reflection.Assembly.LoadFile(@"E:\MyAssembly.dll ");
Type type = ass.GetType(DDL_Classes.SelectedValue);
ConstructorInfo ci = type.GetConstructor(System.Type.EmptyTypes);return (IMyInterFace )ci.Invoke(null);