假设我知道特定的基类是什么,Visual Studio是否提供了一种方法来列出扩展该基类的所有类(以及扩展它们的类)?外面的视觉工作室怎么样?
我特别谈论基类和扩展类来自外部库。
例如,我正在尝试查找扩展IServiceProvider的所有服务的列表。基类位于System命名空间中,扩展它的类位于许多不同的命名空间中。
CTRL+F12
可能是你的朋友。你需要去实施。首先,在代码文件中选择基类,然后按CTRL + F12。因此,在下面的代码示例中,选择定义中的类Class1
或Class2的定义。
或者,您可以使用对象浏览器CTRL+W,J
导航定义。这允许您导航解决方案中加载的所有类型以及位于GAC
中的其他程序集。
Resharper确实为类型提供了很好的导航,因为它是付费的工具。
这是我的示例代码:
using System.Text;
namespace SOLib
{
public class Class1
{
}
public class Class2 : Class1
{
}
public class Class3 : Class2
{
}
public class MyEncoder1 : ASCIIEncoding
{
}
public class MyEncoder2 : ASCIIEncoding
{
}
public class MyEncoder3 : MyEncoder2
{
}
}