C# 使用反射技术动态调用dll

赤道上的小熊又来了,利用反射技术动态调用类库中的方法,实现如下

                    Assembly asm = Assembly.LoadFrom(path);////我们要调用的dll文件路径
                    Type t = asm.GetType("命名空间"+ "." + "类名");//获取类名,必须 命名空间+类名  
                    //实例化类型
                    object o = Activator.CreateInstance(t);
                    //得到要调用的某类型的方法...
                    MethodInfo method = t.GetMethod("方法名称");//functionname:方法名字
                    //传入参数
                    //object[] obj =
                    //{
                    //     "1",
                    //     "2",
                    //     "3"
                    //};
                    var keyData = method.Invoke(o, null);//param为方法参数object数组

发布了3 篇原创文章 · 获赞 2 · 访问量 113

猜你喜欢

转载自blog.csdn.net/aixiaoxiong/article/details/104534964
今日推荐