سؤال

في تطبيق Monotouch الخاص بي ، كيف يمكنني وضع توجيه # برنامج التحويل البرمجي لتضمين الكود فقط إذا كان في وضع التصحيح؟

هل كانت مفيدة؟

المحلول

يحدد Monodevelop بشكل افتراضي تحديد Debug عند إنشاء حل ، بحيث يمكنك استخدام شيئين: يمكنك استخدام سمات [شرطية ("Debug")] مصدرك.

مثله:

[Conditional ("DEBUG")]
void Log (string msg)
{
    Console.WriteLine (msg);
}

void Foo ()
{
    Log ("Start");
    ..
    Log ("End");
}

ما هو لطيف في السمة الشرطية هو أن المترجم سيقوم بإزالة المكالمات في وقت الترجمة إذا لم يتم ضبط المفتاح ، وهو أجمل من القمامة رمز المصدر الخاص بك بـ:

#if DEBUG
Console.WriteLine ("start");
#endif
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top