Để duyệt các phụ thuộc mã .NET, bạn có thể sử dụng các khả năng của công cụ NDepend. Công cụ đề xuất:
Ví dụ, truy vấn như vậy có thể trông như sau:
from m in Methods
let depth = m.DepthOfIsUsing("NHibernate.NHibernateUtil.Entity(Type)")
where depth >= 0 && m.IsUsing("System.IDisposable")
orderby depth
select new { m, depth }
Và kết quả của nó giống như sau: (thông báo độ sâu số liệu mã , 1 là cho người gọi trực tiếp, 2 cho người gọi của người gọi trực tiếp ...) (cũng lưu ý nút Xuất sang biểu đồ để xuất kết quả truy vấn sang Biểu đồ cuộc gọi )
Biểu đồ phụ thuộc có dạng như sau:
Ma trận phụ thuộc có dạng như sau:
Trên thực tế, ma trận phụ thuộc ít trực quan hơn so với biểu đồ, nhưng nó phù hợp hơn để duyệt qua các phần mã phức tạp như:
Tuyên bố từ chối trách nhiệm: Tôi làm việc cho NDepend