
کلمه کلیدی Conditional در سی شارپ
Conditional
این کلمه کلیدی اجرای یک متد را به یک شناسه پیش پردازش وابسته می کند. با اینکار شما نه تنها اجرا بلکه بیلد کردن آن متد را نیز وابسته به یک شرط میکنید به این معنی که اگر شرط مورد نظر محقق نشد انگار متدی وجود نداشته که بخواهد بیلد و اجرا شود. ویژگی Conditional در واقع نام مستعار ConditionalAttribute است و می تواند برای یک متد یا یک کلاس ویژگی اعمال شود.
مشخصه Conditionalاغلب همراه با شناسه DEBUG برای زمانی که میخواهید قطعه کدی تنها در زمان دیباگ کردن بیلد شود مورد استفاده قرار میگیرد به عنوان مثال کد زیر و در هنگام realaese نادیده گرفته شود :
در اینجا مثالی از نحوه استفاده از Conditional آورده شده است:
[Conditional("DEBUG")]
static void DebugMethod()
{
}
همانطور که ممکن است بدانید با استفاده از preprocessing هایی مانند #if نیز میتوانید این کار را انجام دهید ولی استفاده از Conditional یک جایگزین تمیزتر، ظریف تر و کمتر خطاپذیر برای محصور کردن متدها در داخل #if و #endif است، مانند این:
#if DEBUG
void ConditionalMethod()
{
}
#endif
دیدگاه کاربران