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

问题描述 投票:1回答:1

假设我知道特定的基类是什么,Visual Studio是否提供了一种方法来列出扩展该基类的所有类(以及扩展它们的类)?外面的视觉工作室怎么样?

我特别谈论基类和扩展类来自外部库。

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

c# visual-studio
1个回答
0
投票

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

或者,您可以使用对象浏览器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
    {
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.