Partage via


DebuggerBrowsableState Énumération

Définition

Fournit des instructions d'affichage pour le débogueur.

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
Héritage
DebuggerBrowsableState
Attributs

Champs

Collapsed 2

Affichez l'élément comme réduit.

Never 0

N'affichez jamais l'élément.

RootHidden 3

N'affichez pas l'élément racine ; affichez les éléments enfants si l'élément est une collection ou un tableau d'éléments.

Exemples

L’exemple de code suivant montre l’utilisation de l’énumération DebuggerBrowsableState pour indiquer au débogueur de ne pas afficher la racine (nom de propriété) de la Keys propriété, mais d’afficher les éléments du tableau qui Keys obtient. Cet exemple de code fait partie d’un exemple plus grand fourni pour la DebuggerDisplayAttribute classe .

[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

Remarques

DebuggerBrowsableState est utilisé pour simplifier l’affichage dans la fenêtre de débogage. L’utilisation de l’attribut à l’aide DebuggerDisplayAttribute de cette énumération peut entraîner une vue beaucoup plus simple et plus agréable dans la fenêtre de débogage. Consultez la DebuggerBrowsableAttribute classe pour plus d’informations sur l’utilisation de cette énumération.

S’applique à