是否有免费的插件或 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 似乎都没有这个功能。
编辑:我不是在谈论调试器。当然,它也适用。
使用“代码定义窗口”怎么样? Visual Studio 中的视图 -> 代码定义窗口?
当我将鼠标悬停在
DISPLAY_MODE_SIMPLE
中的 DoSomething
引用上时,我在工具提示中看到“(constant) int MyType.DISPLAY_MODE_SIMPLE = 2”。当我暂停 R# 5 时,这不会出现,所以一定有一些 R# 设置您没有使用...
Resharper -> 选项 -> 设置:
Resharper -> 选项 -> 环境 -> 编辑器 -> 编辑器外观 -> 工具提示:
(社区)中,我看到与 @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>
@Ivan G.的建议有点符合我想要/需要的要求,但也是另一个扰乱我生活的窗口,而且很多时候也未能实现这个基本愿望。
哦好吧...回到我应该做的枯燥编程任务...
注意在一些 1.2M-SO-points-holding-chatGpt-loving-
soydev告诉我我应该使用 const...这是不这样做的一个原因