2013-04-21 34 views
0

我在一个文件中有这样的方法:如何找到调用某些方法的所有地方?

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

我想找个地方调用此方法的所有地方。即全部用法

我试着用VisualAssistX“Find References 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

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

编译器会显示函数的所有用法。

+1

非常繁琐的方法:) – javapowered 2013-04-23 14:38:19

+0

添加几个字母和按F7是乏味的?它是100%可靠的并且不需要VA许可证,你还想要什么? :) – 2013-04-23 14:40:07

+0

重新编译需要时间,有时相当长的时间。您也需要回滚更改并重新编译。 – javapowered 2014-04-30 11:38:25

0

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

他们没有一个C#IDE,但他们确实有一个名为ReSharper的视觉工作室它提供了一个完整的查找使用实例功能,并克服了VS代码编辑器的其他短缺憾的插件。

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

安装后,查找用法功能将上点右键,右键菜单。

+0

我有Resharper,谢谢澄清哪些使用:) – Ernest 2014-01-13 23:52:37

相关问题