Вычислить, какие функции вызывают, какие функции
NDepend может создавать некоторые полезные методы или класс граф вызовов , как, например, на скриншоте ниже (полное изображение здесь ) Отказ от ответственности: я являюсь одним из разработчиков инструмент
Найдите больше объяснений о как генерировать граф вызовов с NDepend здесь .
Вычислить, какие классы являются подклассами каких классов
Точно так же NDepend может генерировать граф наследования классов ( объяснение для генерации графа наследования классов здесь ).
Вычислить, какие классы создавать экземпляры, какие классы
NDepend позволяет писать Запрос кода через LINQ Query (что мы называем CQLinq ). С CQLinq вы можете запросить методы или классы, которые создают определенный класс, например:
from m in Methods
where m.CreateA("NUnit.Core.NUnitConfiguration")
select m
Такой результат запроса CQLinq можно экспортировать в графическое представление, чтобы получить визуальное представление зависимостей.
Как примечание: с CQLinq можно также писать правила кода. По умолчанию предлагается более 200 правил кода , в том числе правила, касающиеся дизайна , архитектуры , качества кода , эволюции кода , соглашения об именах , мертвый код , .NET Fx использование ...
Правила CQLinq могут быть подтверждены в реальном времени в Visual Studio или могут быть проверены в процессе сборки и сообщены в отчете HTML / javascript .