DebuggerBrowsableState Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит инструкции по отображению отладчика.
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
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Never | 0 | Никогда не показывать элемент. |
| Collapsed | 2 | Отображение элемента как свернутого. |
| 3 | Не отображайте корневой элемент; отображение дочерних элементов, если элемент является коллекцией или массивом элементов. |
Примеры
В следующем примере кода показано использование DebuggerBrowsableState перечисления для указания отладчику не отображать корневой (имя свойства) Keys свойства, а отображать элементы массива, Keys который получает. Этот пример кода является частью более крупного примера, предоставленного для DebuggerDisplayAttribute класса.
[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
Комментарии
DebuggerBrowsableState используется для упрощения представления в окне отладки. Использование атрибута DebuggerDisplayAttribute с помощью этого перечисления может привести к гораздо более простому и более приятному представлению в окне отладки. Сведения об использовании этого перечисления см. в DebuggerBrowsableAttribute классе.