[英]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.