如何找到调用某种方法的所有地方?

时间:2013-04-21 07:09:27

标签: visual-studio-2012 visual-assist

我在一个文件中有这样的方法:

virtual void addValue(FieldIdentityCPtr & identity, ValueType::Type type, const unsigned char * value, size_t length) = 0;

我想找到调用此方法的所有位置。即所有用法

我尝试使用VisualAssistX“查找引用Alt + Shift + G”快捷方式。我实际收到所有(!)addValue方法的所有引用

我不仅收到用法,还收到方法声明实现等。

我收到了所有具有相同名称的方法的引用。在我的情况下,我有大约10种方法,并且也包括对所有这些方法的引用:

virtual void addValue(FieldIdentityCPtr & identity, ValueType::Type type, const int64 value) = 0;
virtual void addValue(FieldIdentityCPtr & identity, ValueType::Type type, const uint64 value) = 0;
virtual void addValue(FieldIdentityCPtr & identity, ValueType::Type type, const int32 value) = 0;
etc.

结果95%的结果是垃圾,只有5%是我正在寻找的东西。

是否有可能找到某种方法的用法?如果无法使用VisualAssistX,那么您可以推荐另一个插件吗?

2 个答案:

答案 0 :(得分:2)

将函数重命名为addValueXXXX并重新编译。

编译器将向您显示该函数的所有用法。

答案 1 :(得分:0)

JetBrains非常擅长这些东西,他们的IDE是非常棒的代码编辑器,具有强大的功能。

他们没有C#IDE,但他们有一个名为Resharper的Visual Studio插件,它提供了完整的查找用法功能,并克服了VS代码编辑器的其他缺点。

https://www.jetbrains.com/resharper/

安装后,右键单击上下文菜单中的查找用法功能。