拆分.Net代码文件

Mat*_*att 3 .net

这是我的第一个堆栈溢出问题,所以如果我没有正确发布,或者没有标记正确或其他什么,请告诉我.

对于那些好奇的人,在这个问题的最后是我想要这样做的一些背景知识.

我希望有人有一些想法,我可以轻松地获取代码文件,然后获取一个字符串数组,每个数组元素包含该代码文件中单个方法的内容.

我想要做的是能够轻松地将.Net代码文件解析为其独特的方法.从磁盘读取文件非常简单 - 解析以便我拥有每个方法的单独字符串,这是我正在寻找更好的方法.我将通过这个代码文件是VB,但理想情况下我希望看到这也适用于C#.对于VB方面,循环遍历每一行寻找方法声明的关键字,那么"end sub"和"end function"的下一个实例应该可以工作,但这不会轻易转换为C#.我也无法超越这种感觉必须有更好的方式 - 可能通过反思.

现在为后台:我最近发现当使用.ShowDialog调用windows窗体时,在完成表单后不会清理资源 - 你必须专门处理它.发现这是在我正在处理的应用程序中追踪内存泄漏.所以我需要的是跟踪调用showdialog的每个实例并且不调用dispose.代码搜索显示我有超过300个showdialog实例.通过每一个都有点乏味,并找出表格是否正确处理.如果我有所有方法的字符串,我可以只搜索包含showdialog而不是dispose的方法.这将给我一个非常有针对性的方向来清理这些东西,并给我一个我可以定期运行的工具,并找到可能已经将其引入代码的任何地方.

对不起,这里有长篇大论的帖子.任何和所有建议都非常感谢.

Pet*_*teT 6

不要这样做.查看JetBrains的ReSharper或DevExpress的RefactorPro等工具.这些工具旨在突出代码气味,如未分配的资源以及许多其他东西.使用这些工具之一对您将更有帮助,并帮助您清理代码.