DebuggerBrowsableState Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- Atributos
Campos
Collapsed | 2 | Se muestra el elemento como contraído. |
Never | 0 | No se muestra nunca el elemento. |
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.