最近我被分配了一个任务,要发现一个我从未见过的C#解决方案,并提出重构建议。我想我会使用NDepend(第一次使用)来查看整体情况,并检查许多代码指标以找出可以重构的内容。我认为NDepend在展示项目结构方面非常好。
我的问题更普遍:您认为发现第一次看到的代码并需要理解其结构的最佳方法是什么? (不幸的是,没有逻辑设计文档,代码注释也很差。)
我的问题更普遍:您认为发现第一次看到的代码并需要理解其结构的最佳方法是什么? (不幸的是,没有逻辑设计文档,代码注释也很差。)
我经常使用Reflector来研究第三方程序集以及 .NET 程序集。这并不是为了鸟瞰类之间的关系,而是更多地关注细节上正在发生的事情。