今天一朋友在做序列化时,突发奇想,问我,.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、尽情查看吧。