v4.5 C#/。NETアプリケーションを構築していて、どのメソッドがメソッドに依存しているかを見つける必要があります。それらのメソッドをリストアップしたいと思います。
たとえば、クラスにメソッドがあり、このメソッドが別のメソッドを使用している場合:
public void Test()
{
CallMethodA();
CallMethodB();
}
メソッドTest
をアプリケーションに渡すときに、リフレクションを介してCallMethodAとCallMethodBを出力するようにします。
これまでのところ、私はこれを作成しました:
MethodBase methodBase = typeof(TestClass).GetMethod("Test");
var instructions = MethodBodyReader.GetInstructions(methodBase);
foreach (Instruction instruction in instructions)
{
MethodInfo methodInfo = instruction.Operand as MethodInfo;
if(methodInfo != null)
{
}
}