所以我的雇主有这个旧的 .NET / C# 程序需要重写并且源代码已经丢失。它是由一位前雇员开发的,但他们已经好几年没来过这里了。也许这是他们的疏忽,也可能不是——在这一点上,这并不重要。
无论如何,所以我试图弄清楚它的作用,这让我开始思考 .NET 反编译器的局限性。
尝试反编译 .NET 就像尝试使缩小的 js 文件可读一样?使用缩小的 js,您可以将代码缩进到一些预先确定的编码标准,并且您可以重命名变量以匹配为它们分配值的函数的名称,但您仍然会丢失很多信息。您将丢失实际的变量名称和开发人员所做的任何评论。
这是一个公平的类比吗?
似乎这就是我的情况,或者开发人员真的没有留下任何评论,他确实根据变量的类型而不是它们的应用程序命名了一半的变量(我猜这与系统匈牙利语一致) .