在Resharper中混淆代码突出显示

Pau*_*sik 13 c# resharper

经过某些R# - 推荐编辑后,R#会将浅蓝色代码块的背景颜色设置为浅色并在滚动条旁边放置一个颜色相同的标记.这不是错误甚至是建议.如果您关闭并重新打开文件,它似乎是一个临时标志.

重新创建的步骤:

  1. 写一行代码如:string str = string.Format("{0}",1);
  2. 请注意,R#将使用浅灰色标记str var,因为它从未使用过.
  3. 按变量上的Alt + Enter,然后从R#上下文菜单中选择删除声明
  4. 看到代码行转灯皇家蓝......
  5. 将光标悬停在滚动条标记上,您看到的只是代码......

有谁知道这种"萎靡"的含义/用处?

编辑:我的Resharper版本在VS 2005中运行4.5

Jam*_*ack 13

我已经验证了你在R#4.5 VS 2008(build 4.5.1274.1)中看到的行为.我在工具 - >选项 - >环境 - >字体和颜色中查看了ReSharper特定颜色,发现这是"ReSharper Highlight".我在ReSharper缺陷跟踪中搜索了"删除声明"并找到了此报告:

RSRP-68435

出现"删除声明"修复,用于声明测试.选择此选项将删除声明,但最终会将if语句的then和else子句着色为蓝色,并将蓝色条添加到错误条.

Jetbrain的答案是:

此修复按设计工作.删除声明可能会破坏代码,因此突出显示所有已损坏的用法,您可以导航它们并修复或删除代码.只会自动删除简单表达式(字符串,数字).