如何找到带有params参数的方法的用法,使得参数不为空?

cub*_*729 4 c# reflection il params c#-4.0

我有一个方法,其最后一个参数是params string[].我希望搜索一个程序集并使用params至少一个值来计算传递参数的用法数.

对这个方法有几百个调用,其中大多数都没有传递给最后一个params参数,所以使用像ReSharper的Find Usages这样的东西来计算那些没有传递给params参数的用法是不切实际的.

我如何使用反射/反汇编来做到这一点?或者,有没有可以做到这一点的工具?

Jon*_*eet 6

一个简单的方法:

  • 添加一个不带任何参数的重载.
  • 重建-新的过载将优先使用到params一个
  • 使用通常用于重命名无参数重载的任何重构工具
  • 使用简单的"查找"计算呼叫数
  • 放弃所有代码更改:)