如何查找具有params参数的方法的用法,使得该参数不为空?

4
我有一个方法,其中最后一个参数是params string[]。 我想搜索程序集并计算使用次数,其中传递了至少一个值给params参数。
有数百个调用此方法的方法,其中大多数都没有向该params参数传递任何内容,因此使用诸如ReSharper的查找用法并计算那些未向params参数传递任何内容的用法不是实际的。
我如何使用反射/反汇编来实现此目的? 或者,是否有工具可以做到这一点?

你有调用代码的源代码吗? - Joshua Drake
是的,我有所有代码的源代码。 - cubetwo1729
1个回答

6

一个简单的方法:

  • 添加一个不带任何参数的重载函数。
  • 重新编译 - 新的重载函数将优先使用于带有params的函数。
  • 使用你通常使用的重构工具来重命名无参重载函数。
  • 通过简单的“查找”计算调用次数。
  • 最后放弃所有代码更改 :)

我在想:只需从该方法的签名中删除 params 数组(并声明一个同名且类型为数组的局部变量)。然后检查尝试构建时获得的编译错误计数。 - Jeppe Stig Nielsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接