こんにちは、コードの分析のために NDepend を unsing しています。コードベースから特定のメソッドを呼び出しているすべてのメソッドを取得したかったのですが、期待どおりに機能しないことがわかりました。
ここに私の観察があります:
私のコードには次のものがあります。
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プロパティはMethodCallerである1 つのアイテムを返します。
呼び出された型に関係なく、特定のメソッド実装を呼び出しているすべてのメソッドを見つける方法を探しています。MethodsCallingMe ではそれを達成できません。どうすればそれを達成できますか?