我有一个有大约1200个常量字段的类。我知道其中一些(可能是10%)是已弃用/遗留字段,在解决方案中有0个引用。我认为CodeLens不会一个接一个地查找所有引用,而是会向我显示每个字段顶部的引用数。不幸的是,事实证明CodeLens不提供字段信息,只提供方法,类和属性。有没有办法找出"无用的"班上的字段?如果没有,有没有办法为字段启用CodeLens(或类似的扩展名)?
答案 0 :(得分:2)
正如Arturo评论的那样,代码镜头可以很好地处理属性,它对公共变量不起作用。
在你的情况下我会做的是尝试一次评论10或15,然后尝试编译。错误消息将显示所需的内容,您可以取消注释。这将使不需要的人注释掉。然后可以删除它们。
另一种方法是将代码行复制到文本编辑器中,并使用宏将每个字段转换为属性。然后将这些线粘贴回来,代码镜头就能正常工作。
两种方式都有效,取决于您喜欢哪种方式。我更喜欢后者,但它主要是个人的。
答案 1 :(得分:1)
Visual Studio内置了一个很棒的code analysis tool。 Here是一篇很棒的文章,可以帮助您使用代码分析找到并消除“死代码”(未使用的属性,字段等)。