0

我想要一些方法,例如,将鼠标放在类名上,然后能够看到项目中从该类继承的所有类。

例如,我有

public class MyClass{}

我如何知道哪些其他类扩展MyClass并导航到它们以查看它们的代码?

4

4 回答 4

2

Vanilla Visual Studio 没有此功能。

Jetbrains广泛使用的 Resharper确实如此:http: //www.jetbrains.com/resharper/webhelp/Navigation_and_Search__Go_to_Inheritor.html

我认为 Resharper 物有所值。

于 2012-12-18T11:37:13.590 回答
1

右键单击界面中的一个方法->调用层次结构(快捷键Ctrl+k,Ctrl+t)->在调用层次结构窗口中,查看下Implements "method name"

您还可以确定find all references哪些实现了接口!

好吧,如果可以,请获得 Resharper。

于 2012-12-18T11:41:29.140 回答
1

如果您可以使用 Visual Studio 扩展,Visual Studio 平台团队提供了一套出色的工具,称为“生产力工具”。它有一个称为“解决方案导航器”的工具。 http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

请在此博客中找到有关如何使用此工具的信息:http: //blogs.msdn.com/b/visualstudio/archive/2010/07/20/solution-navigator-blog-post.aspx

“查看有关类和成员的相关信息(例如 C# 的引用或调用者/被调用者)”部分可帮助您了解所需内容。

随着时间的推移,我发现它非常有用,就像您只需使用其搜索栏就可以在解决方案中搜索任何类或文件名。它比其他商业工具快得多。它还可以很好地集成到 Visual Studio 中,因为它只是来自 Visual Studio 团队。

于 2012-12-19T21:16:57.460 回答
0

使用生产力工具是一种最快的方式。安装后,将鼠标悬停在 ClassName 上,单击弹出窗口并选择Derived Types。您将获得您正在寻找的所有课程的列表。

于 2012-12-24T10:34:02.600 回答