خوب به مبحث واقعا کاربردی رسیدیم، خوب این مبحث قراره به کدوم سوال ما پاسخ بده؟
این سوال: آیا قابلیتی توی C# هستش که بتونیم یک تیکه از کدی که نوشتیم فقط توی حالت Debug اجرا بشه و توی Release اجرا نشه و یا برعکس یه تیکه کد توی Release اجرا بشه و توی Debug اجرا نشه .
جواب کوتاه : آره داریم همچین قابلیتی رو.
حالا جواب بلند اینه که چجوری ؟ اینجوری :
#if (DEBUG)
Console.WriteLine("it is debug mode");
#else
return false;
#endif
برای این که توی release اجرا بشه:
#if (!DEBUG)
Console.WriteLine("it is release mode");
#else return false;
#endif