我目前正在研究(继承)一个非常大的ASP.NET MVC应用程序(数百个类,数千种方法)。我很难理解系统,因为它变得如此复杂。因为我无法理解它,我也在努力发展它。我想重新组织代码,以便更容易理解和开发。
我注意到的一件事是,有很多(可能是数百个)私有方法/函数只使用过一次。这些私有方法通常需要10个以上的参数。当我将私有方法的功能移动到调用函数中时,它使代码更加简单。
我想要做的是找到一次使用的所有私有方法,可能还有公共方法。这可能吗?最理想的是生成某种报告,显示系统中每种方法的使用计数。
答案 0 :(得分:1)
我认为您无法在Visual Studio中执行此操作。这会很酷!
我唯一能想到的是使用像NDepend这样的工具,它具有查询功能的代码。看看:http://www.ndepend.com/features/cqlinq#CQL
编辑: 我刚刚检查过,你可以使用NDepend:
from m in Application.Methods
where m.NbMethodsCallingMe == 1
select m