例如:
... new MyClass();
... new MyClass { ... };
如果我很幸运:
... Activator.CreateInstance<MyClass>();
等
有什么想法吗?
答案 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