是否有ReSharper快捷方式来查找某种类型的所有实例化?

时间:2011-08-01 14:39:59

标签: c# resharper

例如:

... new MyClass();


... new MyClass { ... };

如果我很幸运:

... Activator.CreateInstance<MyClass>();

有什么想法吗?

5 个答案:

答案 0 :(得分:2)

选择构造函数并按 Shift + Alt + F12 。这将显示对构造函数的所有显式调用,构造函数应包含任何工厂方法。然后,您可以使用相同的快捷方式查看它们的调用位置。

答案 1 :(得分:2)

右键单击构造函数,&#34;查找用法&#34;。我经常为课程创建一个构造函数,即使我因为这个功能而不需要它。

另一种方法是,右键单击课程并单击&#34;查找用法&#34;。然后点击&#34;过滤用法&#34; (在图标栏中),&#34;显示调用用法&#34;。如果它显示为灰色,则没有调用用法,如果使用

,可能就是这种情况
Activator.CreateInstance<MyClass>();

我发现了这个问题,因为我目前正在寻找更好的方法。到目前为止没有运气。

答案 2 :(得分:0)

任何成员和类型的

Find Usages菜单都显示所有用法,包括实例化 我不知道有任何方法可以将结果过滤到实例化。

答案 3 :(得分:0)

你的前两个都是对同一个构造函数的调用。只需进行查找用法即可找到它们(ALT + F7)。

答案 4 :(得分:0)

查找用法功能可以查找任何符号的所有匹配项。 ReSharper能够找到所有显式引用和使用Reflection创建的引用。见http://www.jetbrains.com/resharper/features/navigation_search.html#Find_Usages