DebuggerBrowsableState Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- Atribut
Bidang
Collapsed | 2 | Perlihatkan elemen sebagai diciutkan. |
Never | 0 | Jangan pernah menunjukkan elemen . |
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.