Logo

C# 反射调用DLL里面方法并执行实例

photo

2020年07月03日

以下DLL文件里面的内容生成的程序集名为ClassLibrary1.dll

namespace ClassLibrary1
{
    public class Class2
    {
        public string Show_Str(string str)
        {
            if (string.IsNullOrEmpty(str))
                return "你没有传参数进来";
            else
                return "有参数,参数是:" + str;
        }
    }
}

以下是反射调用DLL里面方法
注意:把ClassLibrary1.dll考到调用的根目录下

private void button2_Click(object sender, EventArgs e)
{
    //加载程序集(dll文件地址),使用Assembly类   
    Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + "ClassLibrary1.dll");
 
    //获取类型,参数(名称空间+类)   
    Type type = assembly.GetType("ClassLibrary1.Class2");
    //创建该对象的实例,object类型,参数(名称空间+类)   
    object instance = assembly.CreateInstance("ClassLibrary1.Class2");
 
    //设置ClassLibrary1.dll中Show_Str方法中的参数类型,Type[]类型;如有多个参数可以追加多个   
    Type[] params_type = new Type[1];
    params_type[0] = Type.GetType("System.String");//System.Int32是整型
    //设置ClassLibrary1.dll中Show_Str方法中的参数值;如有多个参数可以追加多个   
    Object[] params_obj = new Object[1];
    params_obj[0] = "lqwvje-Dll里面方法参数";
 
    //执行Show_Str方法   params_type方法的参数类型   instance对象实例 params_obj参数值
    object value = type.GetMethod("Show_Str", params_type).Invoke(instance, params_obj);
}

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
所有附件
该文章没有附件.
本文为原创文章,请注意保留出处!

留言板

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

热门文章

无法握住的故土 在我们心灵最温暖的角落,总有一寸土地是属于故乡的。虽然我们看似已远离故土,可骨子里对故乡的依恋却是从未冷却过。我们无论漂泊他乡,还是在繁华都市平步青云,可故乡的悠悠情思总会潜入梦乡与你缠绵。是儿时那一缕缕茉莉的清香萦绕在梦境,也是邻家那已锈迹斑斑的铁壶里,开出艳丽的花儿在梦的边缘摇曳。故土就这样根深蒂固地在我们的灵魂深处烙下深深的印记。 作者:Pastore Antonio
1596 浏览量
EWS(Exchange Service)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 最近公司要求和exchange服务对接,所以稍微研究了一下官方文档,做出以下总结,欢迎大家补充。先...EWS(ExchangeService)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 作者:Pastore Antonio
1585 浏览量
Sql Server 部署SSIS包完成远程数据传输 本篇介绍如何使用SSIS和作业完成自动更新目标数据任务。**温馨提示:如需转载本文,请注明...SqlServer部署SSIS包完成远程数据传输 作者:Pastore Antonio
1578 浏览量
SQL Server AG集群启动不起来的临时自救大招 背景前晚一朋友遇到AG集群发生来回切换不稳定的情况,情急之下,朋友在命令行使用命令重启WSFC集群...SQLServerAG集群启动不起来的临时自救大招 作者:Pastore Antonio
1571 浏览量
windows 下安装 memcahce 官网上并未提供Memcached的Windows平台安装包,我们可以使用以下链接来下载,你需...windows下安装memcahce 作者:Pastore Antonio
1566 浏览量