我想搜索大量代码以查找任何Enum
用作字典键的方法。是否有一种模式可以与 resharper 的“使用模式搜索”一起使用,可以找到所有此类事件?
问问题
122 次
2 回答
3
你可以有这样的模式:
new Dictionary<$t$, $t2$>()
并将两者t
和t2
占位符都设置为类型。然后设置t
为 System.Enum 或派生类型。这将找到以枚举为键的字典的所有实例。
此外,如果您有 ReSharper 8,则可以在代码中将文本插入符号放在 TKey 或 TValue 上,例如:
var d = new Dictionary<MyEnum, string>()
并调用 Navigate To 菜单(在 intellij 方案中为 Ctrl+Shift+G)并选择 Go to Generic Substiutions。然后,您将看到一个包含所有替换列表的树结果视图(例如此处的 MyEnum 和键中使用的任何其他类型)。展开这些节点将显示用法。请参阅此处了解更多信息:http: //blogs.jetbrains.com/dotnet/2013/06/navigation-improvements-resharper-8/
于 2013-09-09T14:09:49.917 回答
0
它必须是文本代码吗?如果您可以在已编译的代码上执行此操作(如果代码仍然构建),那么使用反射将是微不足道的,除非您也需要在方法中搜索它,在这种情况下它有点困难。
于 2013-09-08T03:06:36.247 回答