다음을 통해 공유


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
상속
DebuggerBrowsableState
특성

필드

Collapsed 2

요소를 축소된 형태로 표시합니다.

Never 0

요소를 표시하지 않습니다.

RootHidden 3

루트 요소를 표시하지 않으며, 요소가 항목의 컬렉션 또는 배열인 경우 자식 요소를 표시합니다.

예제

다음 코드 예제에서는 열거형을 사용하여 디버거에 속성의 DebuggerBrowsableStateKeys 루트(속성 이름)를 표시하지 않고 가져오는 배열의 요소를 표시하도록 지시하는 방법을 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 이 열거형 사용에 대한 자세한 내용은 클래스를 참조하세요.

적용 대상