zoukankan      html  css  js  c++  java
  • CreateInstance数组传递

    public class Test

    {

        public int[] GetData(int[] pArgs)

      {

          return pArgs;

      }

        public decimal[] GetData1(decimal[] pArgs)

      {

          return pArgs;

      }

    }

    以上方法,在使用CreateInstance调用时将会出现很多麻烦,并且InvokeMethod不一定能够成功。

    问题1:参宿的传入:因为调用方法时,必须完全匹配各个参数,所以都不能用object[].

    问题2:返回结果如何解开为数组

    解决:

    1:通过使用List<>特性,使用CreateInstance创建一个指定类型的实例,这样返回的ToArray肯定是指定类型的数组

    2:使用Array来默认转换返回的结果数组

    Code

    2.MethodInfo vMethodInfo = vObjInstance.GetType().GetMethod("MethodName");

      object vRtn = vMethodInfo.Invoke(vObjInstance, new object[]{123,345});

      Array vRtnList = (Array)vRtn;

  • 相关阅读:
    归并排序,树状数组 两种方法求逆序对
    volley源代码解析(六)--HurlStack与HttpClientStack之争
    what&#39;s new in vc2015
    [ajax 学习笔记] ajax初试
    安卓项目开发实战(1)--首页顶部菜单BAR实现
    eclipse下Tomcat7.0启动奔溃问题
    伸缩--也可用于tabs
    怎样提高团队管理能力8
    mysql查询今天,昨天,近7天,近30天,本月,上一月数据
    SDSoC使用体验
  • 原文地址:https://www.cnblogs.com/si812cn/p/1365481.html
Copyright © 2011-2022 走看看