gpt4 book ai didi

c# - Resharper 中令人困惑的代码突出显示

转载 作者:可可西里 更新时间:2023-11-01 08:09:29 27 4
gpt4 key购买 nike

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

重新创建的步骤:

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

有谁知道这种“标记”的含义/用处吗?

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

最佳答案

我已经验证了您在 R# 4.5 VS 2008(内部版本 4.5.1274.1)中看到的行为。我在“工具”->“选项”->“环境”->“字体和颜色”中浏览了 ReSharper 特定颜色,发现这是“ReSharper Highlight”。我在 ReSharper 缺陷跟踪中搜索“删除声明”并找到此报告:

RSRP-68435

A "remove declaration" fix appears for the declaration of test. Selecting this removes the declaration, but ends up coloring the then and else clauses of the if statement blue and adds blue bars to the error strip.

Jetbrain 的回答是:

This fix works as designed. Removing declaration can break code, so all broken usages highlighted and you can navigate them and fix or remove code. Only simple expressions are removed automatically (strings, numbers).

关于c# - Resharper 中令人困惑的代码突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com