在Visual Studio中显示属性值的属性

ada*_*101 5 .net c# intellisense attributes visual-studio

我相信我在某处找到了一个属性,当应用于类时,它将显示intellisense中属性的.我不是在谈论XML评论.它看起来像这样:

[SomeAttribute("Name = '{0}', Age = '{1}'", Name, Age)]
MyClass
Run Code Online (Sandbox Code Playgroud)

有谁知道我在说什么属性?

Tim*_*mwi 4

\xe2\x80\x99t 没有意义 \xe2\x80\x9c 在 IntelliSense\xe2\x80\x9d 中显示一个值,但我猜你的意思是在 debugger 中。在这种情况下,您\xe2\x80\x99正在寻找的属性是DebuggerDisplayAttribute

\n\n
[DebuggerDisplay("Name = \'{Name}\', Age = \'{Age}\'")]\npublic class XYZ\n{\n    public string Name;\n    public int Age;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

当然,您也可以重写该ToString()方法。如果没有 a DebuggerDisplayAttribute,调试器将使用ToString(). DebuggerDisplayAttribute仅当您确实需要实施时才应使用ToString()仅当您确实需要不同的

\n