首页 / 知识
关于.net:是否有一个自定义的FxCop规则可以检测未使用的PUBLIC方法?
2023-04-15 21:12:00

Is there a custom FxCop rule that will detect unused PUBLIC methods?我刚刚尝试了FxCop。它会检测未使用的私有方法,但不会检测未使用的公共方法。是否有我可以下载的自定义规则,该插件将检测未从同一程序集中调用的公共方法? Corey,我使用FxCop的答案假设您有兴趣删除未使用的私有成员,但是要解决其他情况下的问题,您可以尝试使用NDepend。这是一些CQL,用于检测未使用的公共成员(改编自下面列出的文章):
来源:Patrick Smacchia的"耦合,死代码,设计缺陷和重新设计的代码度量。本文还介绍了检测死字段和类型的问题。 (编辑:使答案更易于理解) EDIT 2012年6月11日:解释有关未使用代码的新NDepend工具。免责声明:我是该工具的开发人员之一。 自2012年5月发布NDepend v4以来,该工具建议通过LINQ查询(CQLinq)编写代码规则。提出了大约200个默认代码规则,其中3个专用于未使用/死代码检测:
这些CQLinq代码规则比以前的CQL功能更强大。如果单击上面指向这些规则源代码的这3个链接,您会发现有关类型和方法的链接有些复杂。这是因为它们不仅检测未使用的类型和方法,而且还检测仅由未使用的无效类型和方法(递归)使用的类型和方法。 这是静态分析,因此规则名称中的前缀可能。如果仅通过反射使用代码元素,则这些规则可能会将其视为未使用,情况并非如此。 除了使用这3条规则外,我建议通过测试来衡量代码的覆盖率,并力争全面覆盖。通常,您会看到测试无法涵盖的代码实际上是可以安全丢弃的未使用/死代码。这在复杂的算法中尤其有用,在这种算法中,不清楚代码的分支是否可以访问。 如果未使用方法并且公共FxCop假定您已将其公开以供外部访问。 如果未使用的公共方法导致FxCop警告,编写API之类的事情会很痛苦-您将获得打算供其他人使用的方法的FxCop警告负载。 如果不需要外部任何内容来访问程序集/ exe,请考虑使用 如果您确实需要外部访问,请找出真正需要哪些方法是外部的,并将其余所有方法都设置为内部。 您使外部可见的任何方法也可以进行单元测试。 NDepend是您这种事情的朋友 它将如何知道未使用公共方法? 通过将方法标记为公共方法,任何引用您的库的应用程序都可以访问它。 |
最新内容
相关内容
linux性能检测命令?
linux性能检测命令?,系统,情况,信息,状态,工具,实时,百分比,指标,分析,命令,查看linux的cpu和内存要查看CPU使用情况,可以使用top命令。Top命令创建自定义命令linux?
创建自定义命令linux?,工具,状态,命令,系统,代码,标准,数据,位置,电脑,材料,LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mkdir命linux自定义命令行?
linux自定义命令行?,系统,工作,名称,百度,命令,管理,工具,位置,信息,终端,Linux基本命令行操作(一)1、linux系统常用操作命令linux系统常用操linux配置自定义命令?
linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你自定义命令linux命令?
自定义命令linux命令?,工具,系统,数据,命令,新增,代理,通信,地方,信息,时间,大学生程序员必备的十款工具程序员10款生产力工具快来看看 Idea-Ilinux检测硬件的命令?
linux检测硬件的命令?,信息,系统,检测,工具,第一,数据,设备,分析,实时,百度,如何查看linux系统CPU信息cpu信息记录在/proc/cpuinfo中。linux怎linux自定义简写命令?
linux自定义简写命令?,系统,工作,命令,标准,地址,基础,信息,软件,目录,文件,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux命令简写自定义?
linux命令简写自定义?,系统,状态,命令,代码,工具,发行,标准,软件,文件,别名,Linux:Python编写Linux自定义命令工具1、首先我们先认识一下cat指linux命令超时检测?
linux命令超时检测?,时间,网络,检测,系统,地址,状态,电脑,代码,软件,设备,linux定时器超时次数过多之后,再也收不到信号当时钟脉冲到来时,将目linux用户自定义命令?
linux用户自定义命令?,系统,时间,标准,软件,项目,电脑,服务,工具,基本知识,材料,如何创建linux命令”快捷方式”或”自定义1、使用命令ln创建linux下端口检测命令?
linux下端口检测命令?,检测,系统,状态,工具,情况,端口,网络,服务,灵活,信息,linux怎么看端口是否开放可以用nmap工具进行检测端口是否开放。1:n