Существует много инструментов, которые мы можем использовать, чтобы показать зависимости между модулями, файлами исходного кода, классами или функциями и т. Д. Но, похоже, нет инструмента для анализа зависимостей между переменными. Учитывая граф зависимостей переменных было бы полезно для понимания и рефакторинга кода.
Например, если переменная b используется только для вычисления значения переменной c следующим образом:
b = a;
....
c = b + 2;
Возможно, мы могли бы удалить переменную b, чтобы сделать код более читабельным:
....
c = a + 2;
Такая рефактория может быть сложной, если код очень сложный или имеет много неприятных запахов.
Существует ли какой-либо инструмент, который может анализировать зависимости между переменными в c # или других языках программирования?