假设我知道什么是特定的基类,Visual Studio是否提供一种方法来列出所有扩展该基类的类(以及扩展这些基类的类)?外部Visual Studio呢?
我专门在谈论基类和扩展类,它们都是来自外部库的。
例如,我正在尝试查找扩展IServiceProvider的所有服务的列表。基类在System命名空间中,扩展它的类在许多不同的命名空间中。
答案 0 :(得分:0)
CTRL+F12
可能是您的朋友。您需要执行。因此,首先,在代码文件中选择 base 类,然后按CTRL + F12。因此,在下面的代码示例中,在定义或Class2的定义中选择类Class1
。
或者,您可以使用对象浏览器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
{
}
}