簡體   English   中英

如何在Visual Studio或其他地方的外部庫中找到擴展類的所有類?

[英]How do I find all the classes that extend a class in an external library in visual studio or elsewhere?

假設我知道什么是特定的基類,Visual Studio是否提供一種方法來列出所有擴展該基類的類(以及擴展這些基類的類)? 外面的視覺工作室呢?

我特別在談論基類和擴展類,它們都是來自外部庫。

例如,我試圖找到擴展IServiceProvider的所有服務的列表。 基類在System命名空間中,擴展它的類在許多不同的命名空間中。

CTRL+F12可能是您的朋友。 您需要執行。 因此,首先,在代碼文件中選擇類,然后按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
    {
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM