今天一朋友在做序列化时,突发奇想,问我,.NET 提供了很多的接口,也提供了很多默认的实现。

那么问题来了,如果查看某个接口的所有实现呢?

相信很多人也有遇到过类似的问题,要么去MSDN上翻阅文档,要么……不清楚。

今天分享一个方法,希望对大家有所助益。

声明:本文基于VS2013,其他版本请酌情对照操作。

1、文件-新建-文件,选择定向关系图文档,如下图:

 

 

2、点击视图-体系结构资源管理器,打开如下图的可停靠页:

3、点击上图所标识的选择文件...,在打开的文件选择对话框中找到你要查看的接口所在的dll。

     那么,如果确定在哪个dll呢?

     A、你使用接口的时候,可以点击那个接口,右键-转到定义

     B、到了定义后,VS的最上面会显示dl名称和版本号等,点开后里面有路径。

4、假定我现在要查看的dll是:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Runtime.Serialization.dll

5、选择程序集,然后VS会开始分析所有的命名空间:

6、然后点击想要查看的命名空间,VS会列出其下的所有类型,可以输入名称进行筛选,也可以点击漏斗图标按类型筛选:

7、将要查看的接口,拖到上面的关系文档图里

8、右键这个接口--高级-显示所有派生类型。然后你就能看到如下图:

9、尽情查看吧。