Bagikan melalui


DebuggerBrowsableState Enum

Definisi

Menyediakan instruksi tampilan untuk debugger.

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
Warisan
DebuggerBrowsableState
Atribut

Bidang

Collapsed 2

Perlihatkan elemen sebagai diciutkan.

Never 0

Jangan pernah menunjukkan elemen .

RootHidden 3

Jangan tampilkan elemen akar; tampilkan elemen turunan jika elemen adalah koleksi atau array item.

Contoh

Contoh kode berikut menunjukkan penggunaan DebuggerBrowsableState enumerasi untuk menginstruksikan debugger untuk tidak menampilkan akar (nama properti) Keys properti, tetapi untuk menampilkan elemen array yang Keys didapatkan. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk DebuggerDisplayAttribute kelas .

[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

Keterangan

DebuggerBrowsableState digunakan untuk menyederhanakan tampilan di jendela debug. Penggunaan DebuggerDisplayAttribute atribut menggunakan enumerasi ini dapat menghasilkan tampilan yang jauh lebih sederhana dan lebih menyenangkan di jendela debug. DebuggerBrowsableAttribute Lihat kelas untuk informasi tentang penggunaan enumerasi ini.

Berlaku untuk