Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何列出在VisualStudio中实现接口的所有外部类_C#_Visual Studio 2019 - Fatal编程技术网

C# 如何列出在VisualStudio中实现接口的所有外部类

C# 如何列出在VisualStudio中实现接口的所有外部类,c#,visual-studio-2019,C#,Visual Studio 2019,想象一下: 您有一个想要使用的外部库,但它没有很好的文档记录。您知道有一个类“Parent”带有Add方法。Add获取接口“IChild”的对象 如何列出实现此接口的所有类,尤其是在该库中? (我指的是编辑器中的视觉效果,而不是代码) 我找到了一些关于这个的线索,但没有一条真正回答我的问题。所有这些都是关于在名称空间中列出您自己的接口实现(这对我来说很好) 为了让问题更清楚: 让我从.Net核心获取。我在互联网上发现的第一件事是,我可以调用newconfigurationbuilder().Ad

想象一下: 您有一个想要使用的外部库,但它没有很好的文档记录。您知道有一个类“Parent”带有Add方法。Add获取接口“IChild”的对象

如何列出实现此接口的所有类,尤其是在该库中? (我指的是编辑器中的视觉效果,而不是代码)

我找到了一些关于这个的线索,但没有一条真正回答我的问题。所有这些都是关于在名称空间中列出您自己的接口实现(这对我来说很好)

为了让问题更清楚: 让我从.Net核心获取。我在互联网上发现的第一件事是,我可以调用
newconfigurationbuilder().Add(IConfigurationSource)
。然后我想知道如何获得IConfigurationSource。我的下一步将是谷歌的文档或一些例子在这个平台上。但我认为这不是一种完全正确的做事方式。我认为您应该能够转到IConfigurationSource,并查看ConfigurationBuilder中实现此接口的类,以便自己找到它。总是在谷歌上搜索示例或文档并不是唯一的方法


(我使用Visual Studio 2019社区)

您正在寻找的是一个。Net反编译器-看看这些,正如您在问题列表中所指出的,实现接口的类对于代码来说是一项微不足道的任务(您似乎已经找到了很多答案)。据我所知,VS中没有内置的对此类反射调用的支持。你所问的可能会被解释为“工具推荐”——不确定能做些什么。这是否回答了你的问题?使用JetBrains Rider IDE,在这种情况下比visual studio要好得多。@auburg为什么我需要反编译器来解决这个问题?我对库的理解如下:它们提供“头”文件(我不知道C#word是什么意思)和maschine代码来执行方法并在头文件中创建类。当我用peek查看某个类时,可以看到头文件(在那里我可以看到方法的签名)。反编译器会告诉我源代码可能是什么,但这不是我想要的。关于实现接口的类的信息应该在这些头文件中。对吗?你要找的是一个。Net反编译器-看看这些,正如您在问题列表中所指出的,实现接口的类对于代码来说是一项微不足道的任务(您似乎已经找到了很多答案)。据我所知,VS中没有内置的对此类反射调用的支持。你所问的可能会被解释为“工具推荐”——不确定能做些什么。这是否回答了你的问题?使用JetBrains Rider IDE,在这种情况下比visual studio要好得多。@auburg为什么我需要反编译器来解决这个问题?我对库的理解如下:它们提供“头”文件(我不知道C#word是什么意思)和maschine代码来执行方法并在头文件中创建类。当我用peek查看某个类时,可以看到头文件(在那里我可以看到方法的签名)。反编译器会告诉我源代码可能是什么,但这不是我想要的。关于实现接口的类的信息应该在这些头文件中。对吗?