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;

  • 相关阅读:
    180726-InfluxDB基本概念小结
    180725-InfluxDB-v1.6.0安装和简单使用小结
    zepto的tap事件的点透问题的几种解决方案
    ZeroclipboardJS+flash实现将内容复制到剪贴板实例
    HighchartsJS创建点状带标识的图表实例
    HighchartsJS创建环形带标识的图表实例
    Bootstrap 4上线啦!!!
    jquery插件jquery.LightBox.js之点击放大图片并左右点击切换图片(仿相册插件)
    如何通过js和jquery获取图片真实的宽度和高度
    js判断图片加载完成后获取图片实际宽高
  • 原文地址:https://www.cnblogs.com/si812cn/p/1365481.html
Copyright © 2011-2022 走看看