Freigeben über


DebuggerBrowsableState Enumeration

Definition

Stellt Anweisungen zum Anzeigen für den Debugger bereit.

public enum class DebuggerBrowsableState
public enum DebuggerBrowsableState
[System.Runtime.InteropServices.ComVisible(true)]
public enum DebuggerBrowsableState
type DebuggerBrowsableState = 
[<System.Runtime.InteropServices.ComVisible(true)>]
type DebuggerBrowsableState = 
Public Enum DebuggerBrowsableState
Vererbung
DebuggerBrowsableState
Attribute

Felder

Collapsed 2

Zeigen Sie das Element reduziert an.

Never 0

Zeigen Sie das Element nie an.

RootHidden 3

Zeigen Sie das Stammelement nicht an, sondern zeigen Sie die untergeordneten Elemente an, wenn es sich bei dem Element um eine Auflistung oder ein Array von Elementen handelt.

Beispiele

Das folgende Codebeispiel zeigt die Verwendung der DebuggerBrowsableState -Enumeration, um den Debugger anzuweisen, nicht den Stamm (Eigenschaftsname) der Keys Eigenschaft anzuzeigen, sondern die Elemente des Arrays anzuzeigen, Keys das abgerufen wird. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die DebuggerDisplayAttribute-Klasse bereitgestellt wird.

[DebuggerBrowsable(DebuggerBrowsableState::RootHidden)]
property array<KeyValuePairs^>^ Keys
{
    array<KeyValuePairs^>^ get()
    {
        array<KeyValuePairs^>^ keys = gcnew array<KeyValuePairs^>(hashtable->Count);

        IEnumerator^ ie = hashtable->Keys->GetEnumerator();
        int i = 0;
        Object^ key;
        while (ie->MoveNext())
        {
            key = ie->Current;
            keys[i] = gcnew KeyValuePairs(hashtable, key, hashtable[key]);
            i++;
        }
        return keys;
    }
}
[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
public KeyValuePairs[] Keys
{
    get
    {
        KeyValuePairs[] keys = new KeyValuePairs[hashtable.Count];

        int i = 0;
        foreach(object key in hashtable.Keys)
        {
            keys[i] = new KeyValuePairs(hashtable, key, hashtable[key]);
            i++;
        }
        return keys;
    }
}
<DebuggerBrowsable(DebuggerBrowsableState.RootHidden)> _
ReadOnly Property Keys as KeyValuePairs()
    Get
        Dim nkeys(hashtable.Count) as KeyValuePairs

        Dim i as Integer = 0
        For Each key As Object In hashtable.Keys
            nkeys(i) = New KeyValuePairs(hashtable, key, hashtable(key))
            i = i + 1
        Next
        Return nkeys
    End Get
End Property

Hinweise

DebuggerBrowsableState wird verwendet, um die Ansicht im Debugfenster zu vereinfachen. Die Verwendung des DebuggerDisplayAttribute Attributs mit dieser Enumeration kann zu einer viel einfacheren und ansprechenderen Ansicht im Debugfenster führen. DebuggerBrowsableAttribute Informationen zur Verwendung dieser Enumeration finden Sie in der -Klasse.

Gilt für: