有没有可以分析c#程序中变量之间依赖关系的工具?

ask*_*lee 5 c# variables refactoring dependencies static-analysis

我们可以使用许多工具来显示模块,源代码文件,类或函数等之间的依赖关系.但似乎没有工具可用于分析变量之间的依赖关系.给定变量的依赖图将有助于理解和重构代码.

例如,如果变量b仅用于计算变量c的值,如下所示:

b = a;
....
c = b + 2;
Run Code Online (Sandbox Code Playgroud)

也许我们可以删除变量b以使代码更具可读性:

....
c = a + 2;
Run Code Online (Sandbox Code Playgroud)

如果代码非常复杂或有许多难闻的气味,这种重构可能很难.

是否有任何工具可以分析c#或其他编程语言中变量之间的依赖关系?

Hap*_*ido 1

Resharper 是一个分析 C# 代码的好工具。至少它会向您显示未使用的变量和您分配值但从未使用过的变量。

如果您考虑对代码进行认真的重构,您可以编写单元测试以更确保不会破坏某些内容。