Saya memiliki baris dalam kode vb:
#if Not Debug
yang harus saya konversi, dan saya tidak melihatnya di c #?
Apakah ada sesuatu yang setara dengannya, atau adakah solusinya?
Anda perlu menggunakan:
#if !DEBUG
// Your code here
#endif
Atau, jika simbol Anda sebenarnya Debug
#if !Debug
// Your code here
#endif
Dari dokumentasi tersebut , Anda dapat secara efektif memperlakukan DEBUG
sebagai boolean. Jadi Anda bisa melakukan tes kompleks seperti:
#if !DEBUG || (DEBUG && SOMETHING)
Supaya Anda terbiasa dengan apa yang terjadi di sini, #if
adalah ekspresi pra-pemrosesan, dan DEBUG
simbol kompilasi bersyarat. Berikut artikel MSDN untuk penjelasan yang lebih mendalam.
Secara default, ketika dalam konfigurasi Debug , Visual Studio akan memeriksa opsi Tetapkan konstanta DEBUG di bawah properti Build proyek. Ini berlaku untuk C # dan VB.NET. Jika ingin menggila, Anda dapat menentukan konfigurasi build baru dan menentukan simbol kompilasi Bersyarat Anda sendiri. Contoh tipikal ketika Anda melihat ini adalah:
#if DEBUG
//Write to the console
#else
//write to a file
#endif
Untuk berjaga-jaga jika itu membantu orang lain, inilah jawaban saya.
Ini tidak akan bekerja dengan benar:
#if !DEBUG
// My stuff here
#endif
Tapi ini berhasil:
#if (DEBUG == false)
// My stuff here
#endif
Saya pikir sesuatu seperti akan berhasil
sumber
#if
pernyataan bersyarat ini . Ini dapat ditulis#if DEBUG
sumber