如何在Visual Studio或其他地方的外部库中找到扩展类的所有类?

时间:2018-09-07 20:52:50

标签: c# visual-studio

假设我知道什么是特定的基类,Visual Studio是否提供一种方法来列出所有扩展该基类的类(以及扩展这些基类的类)?外部Visual Studio呢?

我专门在谈论基类和扩展类,它们都是来自外部库的。

例如,我正在尝试查找扩展IServiceProvider的所有服务的列表。基类在System命名空间中,扩展它的类在许多不同的命名空间中。

1 个答案:

答案 0 :(得分:0)

CTRL+F12可能是您的朋友。您需要执行。因此,首先,在代码文件中选择 base 类,然后按CTRL + F12。因此,在下面的代码示例中,在定义或Class2的定义中选择类Class1

或者,您可以使用对象浏览器CTRL+W,J浏览定义。这样,您就可以浏览解决方案中加载的所有类型以及GAC中的其他程序集。

ObjectBrowser

Resharper确实提供了一种不错的类型导航,因为它是一种付费工具,因此略微超出了范围。

Find Usage Advanced

这是我的示例代码:

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
    {
    }
}