Visual Studio 免费插件或 resharper 插件可在工具提示中显示常量值

问题描述 投票:0回答:4

是否有免费的插件或 resharper 插件,当您将鼠标悬停在对常量值的引用上时,可以让我看到常量值的实际值?

由于编译器强制 const 字段或属性成为具体的编译时常量,因此在工具提示中直接显示它是合乎逻辑的。

例如:

   常量 int DISPLAY_MODE_SIMPLE = 0x02;
   常量 int DISPLAY_MODE_ADVANCED = 0x04;

   无效DoSomething(int显示模式)
   {
      如果(显示模式== DISPLAY_MODE_SIMPLE){
         显示简单对话框();
      }
   }

我想将鼠标悬停在 DISPLAY_MODE_SIMPLE 上并在工具提示中看到: int MyType.DISPLAY_MODE_SIMPLE = 0x02

我最近正在处理很多不使用枚举的代码(使用 IKVMC 转换的 Java),并且在使用它检查旧代码时不断地来回移动非常令人恼火。

ReSharper 5 和 Visual Studio 2010 似乎都没有这个功能。

编辑:我不是在谈论调试器。当然,它也适用。

c# visual-studio intellisense tooltip
4个回答
14
投票

使用“代码定义窗口”怎么样? Visual Studio 中的视图 -> 代码定义窗口?


3
投票

当我将鼠标悬停在

DISPLAY_MODE_SIMPLE
中的
DoSomething
引用上时,我在工具提示中看到“(constant) int MyType.DISPLAY_MODE_SIMPLE = 2”。当我暂停 R# 5 时,这不会出现,所以一定有一些 R# 设置您没有使用...


1
投票

Resharper -> 选项 -> 设置:
  1. 激活“颜色标识符”。可能会改变你的颜色突出显示颜色

Resharper -> 选项 -> 环境 -> 编辑器 -> 编辑器外观 -> 工具提示:
  1. 激活“替换 Visual Studio 工具提示”。


0
投票
VS2022

(社区)中,我看到与 @bdukes 相同的行为 R# 已暂停,所以看来这现在是 VS 功能。 仅适用于

const

例如

const int testConst = 1;

不适用于以下任何一个:

int test = 1; int test1 { get; } = 1; static int test2 = 1; static int test3 { get; } = 1; readonly int test4 = 1; public static int test5 => 1; [DebuggerDisplay("test6 = {_test6}")] int test6 => 2;

如果我恢复 R#,并尝试 @Jens 建议(现在 R# 选择位置略有不同)

环境 > 编辑器 > Visual Studio 功能 > 替换 Visual Studio 工具提示

我确实在工具提示中得到了 const 值(这似乎是没有 R# 的 VS 所做的),但仍然没有得到其他人的任何信息。 (在工具提示中还出现了我个人不想要的大量其他垃圾,以及让我想通过鼻子呕吐的可笑颜色)。

所以

回到好的总结评论

,我们必须恼人地与实际值的更改保持同步(我们通常将其放入类成员中,以避免需要处理重构工具不友好的字符串) -and-or-magic-unlabelled-values-in-code 首先)erggg... ///<summary>[whatever-I-want-in-my-tooltip-which-in-this-case-is-the-initial-value-for-a-private-get-only-auto-prop-so-we-get-codesense-number-of-references-tips-and-links-for-AND-we-do-not-want-to-be-a-compile-time-literal-value-baked-into-our-dll(s)]</summary>

我很想在 R# 或(更好的)原始 VS 中使用它。

@Ivan G.的建议有点符合我想要/需要的要求,但也是另一个扰乱我生活的窗口,而且很多时候也未能实现这个基本愿望。

哦好吧...回到我应该做的枯燥编程任务...

注意在一些 1.2M-SO-points-holding-chatGpt-loving-

soydev

告诉我我应该使用 const...这是不这样做的一个原因

© www.soinside.com 2019 - 2024. All rights reserved.