Visual Studio, как показать / получить все детали от зависимостей, вызываемых определенным методом? - PullRequest
0 голосов
/ 12 февраля 2019

Имея что-то вроде этого:

public void FunctionA()
{
    Function1();
    //300~500 lines of code
    FunctionZ2();
}

public void FunctionB()
{
    FunctionZ1();
}

public Result Function1()
{
    //300~500 lines of code
}

public Result Function2()
{
    //300~500 lines of code
    FunctionZ2();
}

public Result FunctionZ1()
{
    //300~500 lines of code
    Function2();
}

public Result FunctionZ2()
{
    //300~500 lines of code
}

Если я проверяю FunctionA, мне нужно получить полный текст вроде:

public void FunctionA()
{
      Function1();
      //300~500 lines of code
      FunctionZ2();
}
public Result Function1()
{
      //300~500 lines of code
}
public Result FunctionZ2()
{
      //300~500 lines of code
}

Но если я проверяю FunctionB:

public void FunctionB()
{
      FunctionZ1();
}
public Result FunctionZ1()
{
      //300~500 lines of code
      Function2();
}
public Result Function2()
{
      //300~500 lines of code
      FunctionZ2();
}
public Result FunctionZ2()
{
      //300~500 lines of code
}

Это упрощенная версия проблемы, это старый код, который мне нужен для рефакторинга и реверс-инжиниринга.Я хочу получить весь код, связанный с какими-то «методами / событиями запуска».

...