Saya ingin menambahkan beberapa kode C # "hanya debug" yang hanya berjalan jika orang yang men-debug memintanya. Di C ++, saya biasa melakukan sesuatu yang mirip dengan berikut ini:
void foo()
{
// ...
#ifdef DEBUG
static bool s_bDoDebugOnlyCode = false;
if (s_bDoDebugOnlyCode)
{
// Debug only code here gets executed when the person debugging
// manually sets the bool above to true. It then stays for the rest
// of the session until they set it to false.
}
#endif
// ...
}
Saya tidak bisa melakukan hal yang sama di C # karena tidak ada statika lokal.
Pertanyaan : Apa cara terbaik untuk mencapai ini di C #?
- Haruskah saya menggunakan bidang statis kelas privat dengan arahan preprocessor C # (
#if/#endif DEBUG
)? - Haruskah saya menggunakan atribut Conditional (untuk menyimpan kode), dan kemudian bidang statis kelas privat ( tidak dikelilingi oleh arahan preprocessor C #
#if/#endif DEBUG
?). - Sesuatu yang lain?