确定哪些枚举成员没有被使用的最快方法是什么?
答案 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,它将执行相同的操作(没有双击功能)