بيت تطوير ما هي السمة الشرطية في ج؟ - تعريف من techopedia

ما هي السمة الشرطية في ج؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا تعني السمة الشرطية؟

السمة الشرطية هي علامة تُستخدم لتمييز طريقة أو فئة يعتمد تنفيذها على تعريف معرّف المعالجة المسبقة.


تشير السمة الشرطية إلى شرط لتحديد التصنيف الشرطي حيث يتم استدعاء الأساليب بشكل انتقائي على أساس تعريف الرموز. يرشد برنامج التحويل البرمجي إلى ترجمة (إلى Microsoft Intermediate Language) أو لا ترجمة كتل معينة من التعليمات البرمجية ، استناداً إلى شرط - ما إذا كان يتم تعريف رمز الترجمة الشرطية معينة أم لا. إذا لم يتم تعريف رموز محددة في اللحظة التي يطلق عليها ، فسيتم تجاهل المترجم المكالمات لهذه الطريقة أو الفئة.

يشرح Techopedia السمة الشرطية

السمة الشرطية لها الخصائص التالية:

  • يمكن تطبيقه على الأساليب والفئات ، ولكن فقط إذا كانت مشتقة من سمة.
  • أثناء تطبيق السمة الشرطية على فصل ما ، سيتم إرسال فئة السمة إلى بيانات التعريف فقط إذا تم تعريف رمز الترجمة الشرطية.
  • يستغرق معلمة واحدة ، وهو رمز معرف يتحكم في التحويل البرمجي.
  • سيتم التحقق من الوسيطات التي تم تمريرها إلى أسلوب شرطي أو فئة سمة بواسطة المحول البرمجي.
  • يتم الاعتناء بها بالكامل بواسطة برنامج التحويل البرمجي وليس وقت التشغيل.
  • لا يمكن تطبيقه على الطريقة المستخدمة في تعبير إنشاء المفوض.
  • لا يؤثر على الكود الذي تم إنشاؤه للطريقة الشرطية ، ولكنه يؤثر على استدعاء الأسلوب.

توفر السمة الشرطية نمط برمجة تعريفي وتساعد في الحفاظ على شفرة المصدر بسهولة. من خلال تطبيق سمة شرطية على مستوى الطريقة ، تكون شفرة المصدر أكثر قابلية للقراءة. لا يحتاج المتصل بالطريقة إلى أخذ تعليمات برمجية إضافية للتجميع الشرطي. يتم استخدام سمة شرطية لتمكين وظائف التتبع والتسجيل في تصميمات التصحيح باستخدام المعرف DEBUG لعرض وتسجيل معلومات التشخيص المتعلقة بالتطبيق. كما أنه يساعد على فصل المنطق المتعلق ببنية debug (في الأنظمة المستخدمة للتطوير) عن بنيات الإصدار ، والتي يتم نشرها في المواقع والتطبيقات. للاحتفاظ بإصدارات متعددة (مع ميزات محددة في بعض الإصدارات) من البرنامج دون ازدواجية في التعليمات البرمجية ، يشكل التجميع الشرطي الأسلوب الصحيح الذي يتم من خلاله الحفاظ على التعليمات البرمجية المصدر الرئيسية الفردية لإصدارات متعددة استنادًا إلى الرموز المعنية المحددة لها.


فيما يلي بعض القواعد الواجب اتباعها أثناء استخدام سمة شرطية:

  • يجب أن تحتوي الطريقة الشرطية داخل فئة أو إعلان بنية على نوع الإرجاع باطل.
  • أثناء استخدام معرفات متعددة كسمات شرطية ، يعتمد تضمين الطريقة (الطرق) على نتيجة OR المنطقية أو AND المنطقية على الرموز المحددة.
  • لا يمكن تحديده في طريقة في تعريف الواجهة.
  • لا يمكن أن تسبق الطريقة الشرطية بكلمة رئيسية "تجاوز" ، لكنها قد تكون افتراضية. إذا تم تجاوزه ، فيُعتبر شرطيًا ضمنيًا.
  • يمكن تعريف الرموز التي يتم اعتبارها للتجميع الشرطي كخيارات لسطر أوامر برنامج التحويل البرمجي أو كمتغيرات بيئة من shell OS أو على شكل براغمات (باستخدام التوجيه المسبق "#define") في التعليمات البرمجية المصدر.
  • بخلاف C ++ ، يمكن أن يكون تعريف الرموز في C # في أي ترتيب ، وبالتالي يجب تعيين الترتيب بين "#define" وطريقة شرطية بشكل صحيح.

على الرغم من أن استخدام "#if و #endif" يشكل خيارًا بديلاً للسمة الشرطية ، فإن هذا الأخير يوفر طريقة أكثر نظافة وأنيقة وأقل عرضة للخطأ عند مقارنته بالأولى. داخليًا ، يتمثل الاختلاف في أنه أثناء استخدام سمة شرطية لأحد الأساليب ، ستظل الطريقة جزءًا من التجميع ولم يتم تحميلها. ولكن في حالة #if / #endif ، لن تكون الطريقة مرئية في التجميع نفسه.

تمت كتابة هذا التعريف في سياق C #
ما هي السمة الشرطية في ج؟ - تعريف من techopedia