嗨,我正在取消 NDepend 以对我的代码进行一些分析。我想从我的代码库中获取所有调用某个方法的方法,但我观察到它没有按我预期的那样工作。
以下是我的观察:
在我的代码中,我有:
1.) 带有方法 Method1 的接口 IMyInterface
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
,我观察到以下内容:
我得到了MyClass.Method1方法的 IMethod 实例,例如method1Info和它的 MethodsCallingMe属性返回0结果。
method1Info.MethodsCallingMe 计数为 0。
如果我获得 IMyInterace.Method1 方法的 IMethod 实例 MethodsCallingMe属性返回1项,即MethodCaller。
我正在寻找一种方法来查找所有调用某个方法实现的方法,无论它是通过哪种类型调用的。我无法使用 MethodsCallingMe 实现这一点。我怎样才能做到这一点?