是否可以在Visual Studio中显示悬停时的只读字段值?

本文关键字:读字段 悬停 显示 Visual Studio 是否 | 更新日期: 2023-09-27 18:14:54

我在c#类中有私有只读字符串字段。是否有可能在悬停时显示字段值?

private readonly string _someValue = "123123123";

当我在代码中使用这个时,我想将鼠标悬停在用法上,并在工具提示中看到它的值(在正常模式下,而不是在调试中)。

目前,当我悬停在代码中的变量上时,智能感知向我显示了类似'string SomeClass._someValue'的东西。我还想看看它的值

是否可以在Visual Studio中显示悬停时的只读字段值?

我将在这里大胆猜测,这可能是错误的,但是嘿,嗬!:)

如果您的目标是当您将鼠标悬停在某个类型的实例上时,使调试器显示该类型的某些信息,则可以使用DebuggerDisplayAttribute .

例如,假设您希望在调试时鼠标悬停时显示readonly _someValue字符串,您可以这样做:

[DebuggerDisplay("SomeValue = {_someValue}")]
public class Test
{
    private readonly string _someValue = "123123123";
}

查看更多详细信息:http://msdn.microsoft.com/en-us/library/ms228992.aspx

不,不可能。如果您使用const而不是readonly,则会是这样,但VS目前不支持此功能(VS2013, r# 8)。