理解/可视化c#代码的工具

时间:2011-07-29 18:08:10

标签: c# .net

您是否有任何工具可以轻松完成理解一堆C#代码的任务?试图理解他人写的大块软件必须做修改。关于可能有助于理解代码/代码流的工具的任何建议。

6 个答案:

答案 0 :(得分:3)

Resharper从导航,课程结构和重构方面提供了很多帮助。您也可以使用VS中的工具,例如Class Diagram。但如果你有很多课程,那对你没有帮助。在这种情况下,ReSharper更好。 Resharper具有很好的搜索能力,例如使用代码的地方。

答案 1 :(得分:1)

有一个名为Code Rocket的工具,它将显示代码或伪代码的流程图。不幸的是它不是免费的,并且是一个插件,这意味着它不适用于VS2010 Express Editions。

修改 我不确定它是否适用于C#,但NClass是一个免费工具:http://nclass.sourceforge.net/适用于UML。 UML是另一种查看代码如何工作的方式,可能值得研究

答案 2 :(得分:0)

您可以在VS 2010中使用类图。或者使用类视图。如果您使用图表工具,这将构建所有类的图表,或者您将使用类视图获得所有类的树视图。您可以通过右键单击VS 2010中的项目名称来获取这些视图

这些将为您提供所有课程及其各自功能和方法的概述

答案 3 :(得分:0)

在这种情况下,它通常可以帮助我运行程序并详细了解它的功能。如果您在语言和平台方面经验丰富,这将为您提供一个良好的起点。然后我从Main开始工作。我拿出一张纸,并为我找到的任何OO东西绘制任何继承图。最好的方法通常是以有序的方式解决问题。然后我从构造函数开始,按照调用每个方法的顺序进行操作。然后,我为事件处理程序执行相同操作。在进行大量编辑之前,请务必尽可能多地了解整体架构。如果以前的编写者在visual studio中使用xml文档功能,则对象浏览器有时会很有用。在每节课的标题下,我写下了该课程所做的一般要点。在我触摸代码之前,我会做所有这些。我不知道有什么工具。

为您的代码的未来读者缓解情况。评论并非100%显而易见的一切。 VS有很好的文档///功能。

答案 4 :(得分:0)

Visual Studio 2010 Ultimate具有这种可视化工具,用于显示类,程序集等之间的关系。但我相信它花了很多钱。

答案 5 :(得分:0)

不幸的是,快递版本非常有限,因此它是免费的。如果你是学生goto www.dreamspark.com,你可以免费下载完整的专业版,证明你是学生,你需要一个.edu地址。

我们在这里使用resharper并且它使导航代码变得惊人.DX有一些很酷的程序也像代码冲,但Resharper有更好的热键和导航控制..

成像ctrl点击一个类型,让它带你实现,并能够按下alt + f7并弹出所有的用法..我有一个粗略的时间了解如何导航代码,但这个应用程序已经创造了奇迹

查看此信息以获取更多信息:https://stackoverflow.com/questions/169310/is-using-resharper-a-time-saver (现已删除但已归档于http://web.archive.org/web/20090729081054/https://stackoverflow.com/questions/169310/is-using-resharper-a-time-saver