Compartir a través de


DebuggerBrowsableState Enumeración

Definición

Proporciona instrucciones de presentación para el depurador.

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
Herencia
DebuggerBrowsableState
Atributos

Campos

Collapsed 2

Se muestra el elemento como contraído.

Never 0

No se muestra nunca el elemento.

RootHidden 3

No se muestra el elemento raíz; se muestran los elementos secundarios si el elemento es una colección o una matriz de elementos.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la DebuggerBrowsableState enumeración para indicar al depurador que no muestre la raíz (nombre de propiedad) de la Keys propiedad, sino para mostrar los elementos de la matriz que Keys obtiene. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase DebuggerDisplayAttribute.

[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

Comentarios

DebuggerBrowsableState se usa para simplificar la vista en la ventana de depuración. El uso del DebuggerDisplayAttribute atributo mediante esta enumeración puede dar lugar a una vista mucho más sencilla y agradable en la ventana de depuración. Consulte la DebuggerBrowsableAttribute clase para obtener información sobre el uso de esta enumeración.

Se aplica a