c# - 为 Type.GetMethod 指定输出参数

标签 c# reflection

我正在使用反射来获取 TryParse 方法信息(为第一个猜出原因的人投票;)。

如果我调用:

typeof(Int32).GetMethod("Parse",
  BindingFlags.Static | BindingFlags.Public,
  null,
  new Type[] { typeof(string) },
  null);

我得到了一个方法,但稍微扩展了这个:

typeof(Int32).GetMethod("TryParse",
  BindingFlags.Static | BindingFlags.Public,
  null,
  new Type[] { typeof(string), typeof(Int32) },
  null);

我什么也得不到。我的 spidersense 告诉我这是因为第二个参数是一个输出参数。

有人知道我在这里做错了什么吗?

最佳答案

试试这个

typeof(Int32).GetMethod("TryParse",
  BindingFlags.Static | BindingFlags.Public,
  null,
  new Type[] { typeof(string), typeof(Int32).MakeByRefType() },
  null);

关于c# - 为 Type.GetMethod 指定输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515642/

相关文章:

java - 通过反射找到单元测试中的参数化方法

c# - 更新语句不更新我的数据

c# - 如何使用 T4 将类从一个项目转换到另一个项目?

c# - 记录 .NET Func<> 的最佳方式是什么

c# - 使用自定义属性对 FieldList 进行排序

Java Hibernate Spring - 具有默认实现的服务接口(interface)

c# - 现有项目的 AWS CDK Init

c# - 需要在 asp.net webforms 中为热敏打印机设计 html 页面

c# - 如何获得符合条件的通用列表元素的平均值?

java - java中如何调用当前类的实例创建者的构造函数?