Привет, я не знаю NDepend для некоторого анализа моего кода. Я хотел получить все методы из моей кодовой базы, которые вызывают определенный метод, и я заметил, что он не работает так, как я ожидал.Как работает NDepend MethodsCallingMe?
Вот мои наблюдения:
В моем коде у меня есть:
1.) Интерфейс IMyInterface с помощью метода method1
public interface IMyInterface {
void Method1();
}
2.) класс, который реализует интерфейс выше
public class MyClass : IMyInterface {
public void Method1() {
// Implementation
}
}
3.) Где-то в коде моей программы у меня есть метод, который выполняет следующие
public void MethodCaller() {
IMyInterface instance = new MyClass();
instance.Method1();
}
Теперь, используя NDepend
, я наблюдаю следующее:
я получить экземпляр IMethod для метода MyClass.Method1, например, method1Info и его MethodsCallingMe Возврат недвижимости результат.
Количество method1Info.MethodsCallingMe 0.
Если я получаю IMethod экземпляр для метода IMyInterace.Method1 MethodsCallingMe свойство возвращает элемент, который MethodCaller.
Я ищу способ найти все методы, которые вызывают реализацию определенного метода независимо от того, через какой тип он вызывается. Я не могу этого добиться с помощью метода MethodCallingMe. Как я могу это достичь?