DebuggerBrowsableState Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- Attributs
Champs
Collapsed | 2 | Affichez l'élément comme réduit. |
Never | 0 | N'affichez jamais l'élément. |
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.