ในการเรียกดูการอ้างอิงรหัส. NET คุณสามารถใช้ความสามารถของเครื่องมือ NDepend เครื่องมือเสนอ:
ตัวอย่างเช่นแบบสอบถามดังกล่าวอาจมีลักษณะดังนี้:
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 }
และผลลัพธ์ของมันดูเหมือนว่า: (สังเกตความลึกของเมตริกโค้ด1 สำหรับผู้โทรโดยตรง 2 สำหรับผู้โทรของผู้โทรโดยตรง ... ) (โปรดสังเกตปุ่มส่งออกไปยังกราฟเพื่อส่งออกผลลัพธ์การสืบค้นไปยังกราฟการโทร )

กราฟการอ้างอิงมีลักษณะดังนี้:

เมทริกซ์การพึ่งพามีลักษณะดังนี้:

เมทริกซ์การพึ่งพานั้นใช้งานง่ายน้อยกว่ากราฟโดยพฤตินัยแต่เหมาะสำหรับการเรียกดูส่วนที่ซับซ้อนของโค้ดเช่น:

Disclaimer: ฉันทำงานให้กับ NDepend