查找未使用的枚举成员

时间:2009-04-14 19:25:02

标签: c# enums

确定哪些枚举成员没有被使用的最快方法是什么?

7 个答案:

答案 0 :(得分:6)

逐个注释枚举成员,看看你的代码是否编译。如果编译中断,则使用该成员。虽然此方法仅捕获编译时使用的枚举。它们可以在运行时使用。

答案 1 :(得分:3)

在枚举的每个成员上使用查找引用是我能想到的最快方式。

答案 2 :(得分:3)

如果您正在使用ReSharper,请点击枚举进行检查,点击Alt + F7(如果您使用的是VS快捷键,则按Shift + F12),它会为您提供每个地方的列表用于整个解决方案。

答案 3 :(得分:3)

为了安全起见,您可以使用ObsoleteAttribute标记您的成员。如果使用给定成员,则添加[Obsolete(true)]将使构建失败。

这显然不仅可以用于枚举,还可以用于.NET中的任何内容。

如果您需要从解决方案中删除成员,并且您不担心不同解决方案中的其他用途,那么Resharper是您的首选工具。

答案 4 :(得分:0)

Ctrl-F并在整个名称空间/项目中搜索枚举

的成员

答案 5 :(得分:0)

评论/取消注释成员。如果编译器没有抛出错误,则不使用枚举成员。

更新:正如评论中所提到的,这当然仅适用于解决方案/活动构建配置中包含的项目。 查找引用 Ctrl + F 方法也是如此。

否则,还可以选择进行文件搜索,例如:用grep。但是,此选项仅允许执行基于字符串的搜索,并且不解析任何类型。

答案 6 :(得分:0)

如果您使用的是VS2005 / 8 Ctrl-Shift-F,请搜索文件。这将为您提供一个文件列表,您可以双击以转到这些行。

如果您不使用VS,那么您可以使用WinGrep,它将执行相同的操作(没有双击功能)