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