zoukankan      html  css  js  c++  java
  • 解决反射时因参数类型(out参数)不正确而导致的异常

    最近在写一个泛型方法,想通过此方法调用实现某些类型的TryParse方法,通过比如int,Date的TryParse方法.如下
    1
    但是在反射这些类型的TryPase方法时总是提示"发现不明确的匹配",查看帮助文档发现反射重载的方法必须指定参数类型,于是就增加了参数类型的数组,如下
    2
    方法是匹配了,而且不会出现"发现不明确的匹配"的异常,但是返回的方法m是null,也就是没有反射到这个方法.后来发现问题在于参数类型,因为TryParse的第二个参数类型是out Date,引用类型.用遍历查看Date的TryPase方法的所有参数类型,发现TryPase第二个参数类型是System.Date&,而不是System.Date.刚好Type有个Type.GetType(string s),通过字符串获取类型的方法,改造之后即可,如下
    3
  • 相关阅读:
    [HTTP2] HTTP1 probs and HTTP2 saves
    [HTTPS] MAN IN THE MIDDLE (MITM)
    [HTTP] HTTP Verb
    [Node.js] Creating JWTs (JSON Web Tokens) in Node
    [RxJS] Drag and Drop example
    [Webpack 2] Ensure all source files are included in test coverage reports with Webpack
    [Webpack 2] Add Code Coverage to tests in a Webpack project
    android简单的答题游戏
    Java Web----EL(表达式语言)详解
    使用ant构建报错,编码GBK的不可映射字符解决方法
  • 原文地址:https://www.cnblogs.com/shenba/p/940015.html
Copyright © 2011-2022 走看看