今天一朋友在做序列化時,突發奇想,問我,.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、盡情查看吧。