首页 > 编程语言 >C# 使用反射调用含 ref 或 out 参数的方法

C# 使用反射调用含 ref 或 out 参数的方法

时间:2023-07-19 14:11:08浏览次数:29  
标签:string C# ref object bool type out

 

    //程序集引用方式
    int int111 = 0;
    string str111 = "";
    bool ret1 = new ClsITestData().GetRtf("Debug_Pas", "022_0714_1654_55", out string rtf, ref int111, ref str111);
    string msg1 = rtf;

    //COM调用
    string str = "";
    Type type = Type.GetTypeFromProgID("ProgIDxxxxxx");                                         //创建COM类型
    object obj = Activator.CreateInstance(type);                                                //创建类型实例
    object[] invokeParas = new object[] { "Debug_Pas", "022_0714_1654_55", str, null, null };   //参数对象数组
    bool ret2 = (bool)type.GetMethod("GetRtf").Invoke(obj, invokeParas);                        //Invoke执行    
    string msg2 = invokeParas[2].ToString();                                                    //取参数值

 

标签:string,C#,ref,object,bool,type,out
From: https://www.cnblogs.com/leavind/p/17565423.html

相关文章

  • Cisco SD-WAN (Viptela)
     CiscoSD-WAN(Viptela) 1.  思科SD-WAN融合计划viptela主要产品线有两条:1条,在国外,思科云可直接部署,独立运营团队;1条,在中国viptela不支持思科云方式部署,只支持自建三件套; phase1:   优点:维持Viptela既有产品模式和支持体系。   技术细节:平台,维持既有xEdge;管理......
  • 网络工程师的技术探索:代理IP、Socks5代理、SK5代理、网络安全
    代理IP:网络匿名化的关键代理IP是一种重要的网络工具,它允许用户隐藏真实IP地址并通过代理服务器进行网络访问。通过代理IP,用户可以绕过地理限制,提高访问速度,并增加隐私保护。我致力于研发高质量的代理IP服务,提供稳定、高速、安全的网络访问体验。Socks5代理:功能强大的代理协议Sock......
  • android transaction failed 29201/-1, size 0-0 line 3009
    解决"androidtransactionfailed29201/-1,size0-0line3009"错误引言在Android开发中,我们经常会遇到各种错误和异常。其中一个常见的错误是"androidtransactionfailed29201/-1,size0-0line3009"。这个错误通常与Fragment事务相关,并且可能会导致应用崩溃或功能异常......
  • Oracle系列---【如何查看Oracle数据库连接数?】
    如何查看数据库连接数?selecta.sid,serial#,USERNAME,a.PREV_EXEC_START,b.sql_text,a.MACHINE,a.PORT,a.status,'ALTERSYSTEMKILLSESSION'''||a.sid||','||serial#||''';'fromV$sessionaLEFTJOIN"V$SQLAREA"......
  • ClickHouse多种实时更新方法总结
    ClickHouse本身对update的执行是低效的,因为ClickHouse的MergeTree存储一旦生成一个DataPart,这个Part就不支持更改,而是需要删除旧Part,重写整个Part。所以从MergeTree存储内核层面,ClickHouse就不擅长做数据更新删除操作。本文讲述的方法包括采用系统自带的Update,采用Replacing......
  • elasticsearch 聚合函数求和、求平均值
    按dlmc字段分组,对tbmj字段求和、求平均值{"aggs":{"group_by_dlmc_sum":{"terms":{"size":1000,"field":"dlmc.keyword"},......
  • WPS Office 2019 v11.8.2.12014
    下载地址:https://pan.baidu.com/s/18T2jwDAjeqy-ebT5u18zVA#list/path=%2F软件介绍WPSOffice2019博湖县政府专用版,无需序列号,免激活长期授权,这是目前最新的WPS政府专用版。WPSOffice是款一免费的办公软件套件,全面涵盖了文字处理、电子表格,演示文稿、PDF以及云服务等功能。WP......
  • c++笔记-scoped_lock/unique_lock解析
    目录scoped_lockvsunique_lock灵活性生命周期资源所有权性能对比例源码unque_lockscoped_lockscoped_lockvsunique_lock在C++中,std::scoped_lock和std::unique_lock都是用来管理互斥量(mutex)的RAII(ResourceAcquisitionIsInitialization)类,用于简化多线程编程中的锁管理。它......
  • JQuery ComboBox 如何让数据重新加载并清空选项
    1、场景有两个下拉框,1个是产品类型 下拉框,1个是项目代码 下拉框项目类型下拉框的值需要根据产品类型下拉框,进行调整。这个时候,每次选中产品类型下拉框,项目代码下拉框的值,都要重新进行加载 2、如何进行重新加载$('#abc').combobox('loadData',intelProjCodeCombox......
  • map( ) 、filter( )、reduce()、foreach()的用法
    map()、filter()、reduce()、foreach()的用法详解今天给大家总结一下ES6中的军训数组的新方法。话不多说,开车跟住思路肯定能懂的1.map()map=====>映射我们通过一段代码来看看,这是一段简单的map()循环的代码参数:item(数组元素)、index(序列)、arr(数组本身)letnum=[100,70,......