您好我正在解除NDepend對我的代碼進行一些分析。我想從我的代碼庫中調用特定方法的所有方法,並且發現它不能像我期望的那樣工作。NDepend MethodsCallingMe如何工作?
這裏是我的意見:
在我的代碼我有:
1)與方法1方法
public interface IMyInterface {
void Method1();
}
2.)一類的接口IMyInterface的實現上述接口
public class MyClass : IMyInterface {
public void Method1() {
// Implementation
}
}
3.)在我的程序的代碼中的某處我有一個方法執行以下操作
public void MethodCaller() {
IMyInterface instance = new MyClass();
instance.Method1();
}
現在,使用NDepend
,我注意以下事項:
我得到了MyClass.Method1方法,例如一個IMethod實例方法1信息及其 方法調用我屬性返回結果。
method1Info.MethodsCallingMe數爲0
如果我得到IMethod實例爲IMyInterace.Method1方法MethodsCallingMe屬性返回項目是MethodCaller。
我正在尋找一種方法來查找調用某個方法實現的所有方法,而不管它通過哪種類型調用。我無法通過MethodsCallingMe實現。我怎樣才能做到這一點?