读取到SQLDLL 这一节点的value属性值之后,用Assemblly.Load来加载dll要引用的话,只能抽象成接口,程序依赖于接口,然后通过工厂一反射实例化具体类
解决方案 »
- 棘手的问题,请大家帮助解决下
- Activator.CreateInstance的用法
- 不能在“ItemCollection”集合中使用“Binding”。 只能在 DependencyObject 的 DependencyProperty 上设置“Binding”。
- 请帮小妹解决一个Socket的简单问题
- 求用ODBC方式调用MYSQL的存贮过程
- 如何监控修改硬盘读写
- 2005年5月一款基于.net的网吧管理系统即将面世!穷,没有给分,请原谅!
- 救命啊!!哪位大虾来帮帮我,添加后刷新还是会添加内容的!
- 如何运行的时候从一个装配件里面产生一个用户控件。
- 向COM暴露.Net组件
- 请问使用.net程序删除Excel的工作表(如sql删除表的sql语句),如Sheet1.但不使用Excel组件的删除功能,请高人给出相关的提示或者相关代码,先谢谢啦.
- 关于用C#做计算器问题
private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];
public static PetShop.IDAL.IProduct CreateProduct() {
string className = path + ".Product";
return (PetShop.IDAL.IProduct)Assembly.Load(path).CreateInstance(className);
}
例如,如果想访问类中的指定方法,应该这样做:
//装载DLL
System.Reflection.Assembly asm = System.Reflection.Assembly.LoadFile("dll文件路径");//获取DLL中的某个可访问类的类型
Type type = asm.GetType("类的全名(包括命名空间)");
if (type.Equals(null))
return;//实例化这个类,也即声明一个该类型的变量aaa
类的全名 aaa = type.GetConstructor(new Type[] { }).Invoke(null) as 类的全名;//执行类的这个实例对象某个方法
type.GetMethod("方法名称").Invoke(aaa, 该方法的参数值列表);
using System.Reflection;
using 你SQLAccessing.DLL的命名空间; Assembly assem =Assembly.LoadFile("你xml文件存的路径信息");
Type type = assem.GetType("你SQLAccessing.DLL的类名");
if (type==null)
return;
你SQLAccessing.DLL的类名 obj = type.GetConstructor(new Type[] { }).Invoke(null) as 你SQLAccessing.DLL的类名;//创建SQLAccessing.DLL的类的对象
type.GetMethod("方法名").Invoke(obj, 方法参数列表);//方法参数列表是一个object[] parmears
我的SQLAccessing.Dll 并没有通过using 引用啊,需要在执行中引用啊
不用你添加引用,"你SQLAccessing.DLL的类名" 包括你的这个类的命名空间和类名。