查看程序集的結構或查看.NET Framework中某個類型(接口或類等)的所有實現或調用結構


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM