DebuggerDisplayAttribute.Name Property


Gets or sets the name to display in the debugger variable windows.

 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String

Property Value

The name to display in the debugger variable windows.


The following code example causes the name and value of each key to be displayed in the debugger variable windows. When the attribute is not applied, the index and value type are displayed (for example: "[0] {KeyValuePairs}"). When the attribute is applied, the name of the key and its value are displayed (for example, if the first key is "one" and its value is 1, the display is: "one 1"). This code example is part of a larger example provided for the DebuggerDisplayAttribute class.

[DebuggerDisplay("{value}", Name = "{key}")]
ref class KeyValuePairs
    IDictionary^ dictionary;
    Object^ key;
    Object^ value;

    KeyValuePairs(IDictionary^ dictionary, Object^ key, Object^ value)
        this->value = value;
        this->key = key;
        this->dictionary = dictionary;
[DebuggerDisplay("{value}", Name = "{key}")]
internal class KeyValuePairs
    private IDictionary dictionary;
    private object key;
    private object value;

    public KeyValuePairs(IDictionary dictionary, object key, object value)
        this.value = value;
        this.key = key;
        this.dictionary = dictionary;
<DebuggerDisplay("{value}", Name := "{key}")>  _
Friend Class KeyValuePairs
    Private dictionary As IDictionary
    Private key As Object
    Private value As Object
    Public Sub New(ByVal dictionary As IDictionary, ByVal key As Object, ByVal value As Object) 
        Me.value = value
        Me.key = key
        Me.dictionary = dictionary

    End Sub
End Class


The value can contain curly braces ({ and }). Text within a pair of braces is evaluated as the name of a field, property, or method.

Applies to