الانتقال إلى المحتوى الرئيسي

كيفية استخدام أساليب ج # دون التحميل الزائد للعمل مع المندوبين

  • الدكتور جسور الحجر بن الهنوء بن الأزد
  • البرمجيات

في لغة البرمجة ج# ، من الممكن استخدام المندوبين للعمل مع الأساليب. المندوب هو نوع بيانات يحتوي على مرجع لطريقة. باستخدام المندوبين ، يمكنك تمرير الأساليب كمعلمات وتخزينها في متغيرات والاتصال بها عند الطلب.

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

ومع ذلك ، في ج# من الممكن استخدام الأساليب دون التحميل الزائد للعمل مع المندوبين. للقيام بذلك ، يمكنك استخدام طريقة الكلمات الرئيسية. عندما يتم الإعلان عن طريقة باستخدام طريقة الكلمة الرئيسية ، يقوم النظام تلقائيا بتغيير توقيع الطريقة إلى الطريقة المطلوبة ، اعتمادا على السياق.

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

على سبيل المثال ، إذا كان هناك مندوب ميديليغات وطريقة ميميثود ، ثم يمكنك كتابة التعليمات البرمجية التالية:

ميديليغات ميديليغات = جديد ميديليغات(جديد ميكلاس().طريقة);

  1. مبادئ العمل مع أساليب ج#
  2. مبادئ عامة
  3. ميزات العمل مع المندوبين
  4. استخدام أساليب ج # للعمل مع المندوبين
  5. استخدام الطرق دون التحميل الزائد
  6. مزايا استخدام الطرق دون التحميل الزائد
  7. أمثلة عملية لاستخدام طرق ج # دون التحميل الزائد
  8. 1. الاستدعاءات
  9. 2. البرمجة المتوازية
  10. 3. البرمجة المعممة
  11. 4. تقييد الوصول
  12. مثال 1: استخدام الأساليب دون التحميل الزائد للأحداث
  13. سؤال وجواب
  14. ما هي الأساليب التي يمكن استخدامها للعمل مع المندوبين في ج # دون التحميل الزائد?
  15. ما هي مزايا استخدام الأساليب دون التحميل الزائد عند العمل مع المندوبين في ج#?
  16. ما هي المعلمات التي يمكن أن تقبلها الطريقة عند استخدامها مع المندوبين دون التحميل الزائد في ج#?
  17. لماذا استخدام أساليب دون التحميل الزائد جعل رمز أكثر قابلية للقراءة في ج#?
  18. هل من الممكن استخدام أساليب مع الزائد عند العمل مع المندوبين في ج#?

مبادئ العمل مع أساليب ج#

في لغة البرمجة سي# ، تلعب الأساليب دورا مهما وهي اللبنات الأساسية للبرامج. الأساليب في ج # تسمح لك بتجميع التعليمات التي تؤدي مهام معينة واستخدامها في أجزاء مختلفة من التعليمات البرمجية. عند العمل باستخدام طرق ج# ، من المهم مراعاة المبادئ التالية:

  1. معلمات الإدخال:

    يمكن أن تقبل الطرق صفر أو أكثر من معلمات الإدخال. يتم الإعلان عن معلمات الإدخال في توقيع الطريقة ويتم تحديدها بين قوسين بعد اسم الطريقة. تسمح لك معلمات الإدخال بتمرير القيم إلى طريقة الاستخدام عند تنفيذ مهمة.

  2. قيمة الإرجاع:

    يمكن أن يكون للطرق قيمة إرجاع واحدة أو لا قيمة إرجاع. يتم تحديد قيمة الإرجاع في توقيع الطريقة بعد الأقواس مع معلمات الإدخال. تمثل قيمة الإرجاع نتيجة تنفيذ الطريقة ويمكن استخدامها في أجزاء أخرى من البرنامج.

  3. استخدام معدلات الوصول:

    تحدد معدلات الوصول نطاق الطريقة. ج # يوفر العديد من معدلات الوصول مثل العامة والخاصة والمحمية والداخلية. يجب تحديد معدل الوصول مع مراعاة متطلبات الأمان وإمكانية الوصول للطريقة.

عند العمل باستخدام أساليب سي# ، من المهم اتباع هذه المبادئ للتأكد من أن الكود نظيف ومفهوم وقابل لإعادة الاستخدام. يتيح لك الاستخدام الفعال للطرق إنشاء برامج معيارية وقابلة للتطوير.

مبادئ عامة

للعمل مع المندوبين في ج# ، يمكنك استخدام الأساليب دون التحميل الزائد ، والذي يسمح لك لتبسيط التعليمات البرمجية وزيادة قابلية القراءة.

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

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

لتنفيذ العملية الرياضية المقابلة.

الطريقةالوصف
إضافةإضافة رقمين
طرحطرح رقم واحد من آخر
اضربالضرب من رقمين
تقسيمقسمة رقم على آخر

باستخدام أساليب دون التحميل الزائد والمندوبين ، يمكنك بسهولة إنشاء رمز أكثر مرونة وحدات التي من السهل توسيع وتعديل في المستقبل.

ميزات العمل مع المندوبين

المندوبون هم الآلية الرئيسية للعمل مع الوظائف في ج#. أنها تسمح لك لتمرير وظائف كوسائط أو إعادتها من وظائف أخرى. العمل مع المندوبين له خصائصه الخاصة التي يجب أخذها في الاعتبار عند استخدامها.

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

بشكل عام ، يوفر العمل مع المندوبين في سي # فرصا كبيرة لتنظيم بنية برنامج مرنة ومعيارية. ومع ذلك ، يجب توخي الحذر عند استخدام المندوبين لتجنب المشاكل المحتملة المتعلقة بالتوقيعات غير الصحيحة أو الاستخدام غير السليم للعمليات غير المتزامنة.

استخدام أساليب ج # للعمل مع المندوبين

في ج# ، هناك طرق مختلفة للعمل مع المندوبين تسمح لك بالوصول إلى الطرق دون الحاجة إلى التحميل الزائد. هذا يبسط الترميز ويزيد من المرونة في تطوير التطبيقات.

المندوبين في ج # هي أنواع البيانات التي تخزن المراجع إلى الأساليب. أنها توفر آلية لتمرير الطرق كمعلمات لطرق أخرى أو لتخزين الإشارات إلى الطرق في المتغيرات.

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

على سبيل المثال ، لإنشاء مندوب يقبل اثنين من معلمات نوع كثافة العمليات وإرجاع قيمة نوع منطقي ، يمكننا استخدام التعليمات البرمجية التالية:

المندوب بول ميديليغات (إنت س ، إنت ص);

ثم يمكننا استخدام هذا المندوب لإنشاء مثيل وتعيين مراجع طريقة له.:

ميديليغات ميديليغات = سوميميثود;

حيث سوميثود هو أسلوب المقابلة لتوقيع المفوض.

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

على سبيل المثال ، باستخدام طرق مجهولة ، يمكننا تحديد طريقة المربع وتعيينها لمندوب:

ميديليغات ميديليغات = مندوب (إنت س ، إنت ص)

{

كثافة العمليات النتيجة = س * ص;

نتيجة الإرجاع %2 = = 0;

};

عند استخدام تعبيرات لامدا ، يمكننا تقصير الكود أكثر. على سبيل المثال ، يمكنك تحديد طريقة الإضافة وتعيينها لمندوب:

ميديليغات ميديليغات = (إنت س ، إنت ص) =>

{

كثافة العمليات النتيجة = س + ص;

نتيجة الإرجاع % 2 = = 0;

};

وبالتالي ، فإن استخدام أساليب ج # دون التحميل الزائد للعمل مع المندوبين يحسن قابلية القراءة والمرونة في التعليمات البرمجية ، وكذلك يبسط عملية تطوير التطبيق.

استخدام الطرق دون التحميل الزائد

في ج# ، من الممكن استخدام الأساليب دون التحميل الزائد للعمل مع المندوبين. تسمح لك هذه التقنية بتقليل كمية التعليمات البرمجية وزيادة إمكانية قراءة البرنامج.

يتم تعريف الطرق بدون التحميل الزائد باستخدام الكلمة الأساسية الفارغة ، متبوعة باسم الطريقة ومعلماتها. على سبيل المثال:

باطل ميثود (سلسلة بارام1 ، إنت بارام2)

{

// رمز الطريقة

}

لاستخدام هذه الطريقة مع مندوب ، يجب إنشاء مثيل للمندوب بنفس التوقيع. على سبيل المثال:

العمل ميديليغات = ميميثود;

بعد ذلك ، يمكنك استدعاء مندوب يقوم بتنفيذ الطريقة دون التحميل الزائد:

ميديليغات ("المعلمة 1" ، 42);

وبالتالي ، يمكن استخدام طرق بدون تحميل زائد لتمرير المندوبين والاتصال بهم.

مزايا استخدام الطرق دون التحميل الزائد

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

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

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

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

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

أمثلة عملية لاستخدام طرق ج # دون التحميل الزائد

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

1. الاستدعاءات

ج # الأساليب دون التحميل الزائد والمندوبين تسمح لك باستخدام آلية رد الاتصال. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند تصميم واجهة مستخدم حيث يكون من الضروري الاستجابة لأحداث المستخدم.

على سبيل المثال ، يمكنك إنشاء طريقة أوبداتوي () ، والتي سيتم استدعاؤها في كل مرة يكون هناك تغيير في واجهة المستخدم. ثم يمكنك تمرير هذه الطريقة إلى مندوب ، والذي سيتم استدعاؤه في كل مرة تقوم فيها بإجراء تغيير.

2. البرمجة المتوازية

غالبا ما تستخدم طرق عدم التحميل الزائد في تطوير البرامج المتوازية وغير المتزامنة. أنها تسمح لك لاستدعاء وظائف مختلفة في المواضيع منفصلة وجمع النتائج بعد التنفيذ.

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

3. البرمجة المعممة

كما تستخدم الطرق دون التحميل الزائد بنشاط في البرمجة المعممة. إنها تسمح لك بإنشاء طرق عامة ومندوبين يمكن استخدامها مع أنواع مختلفة من البيانات.

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

4. تقييد الوصول

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

لن تكون هذه الطريقة متاحة من وحدات التعليمات البرمجية الأخرى ، والتي تتيح لك ضمان الأمان وتجنب التفاعل المباشر مع التعليمات البرمجية المصممة بشكل غير صحيح من الخارج.

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

مثال 1: استخدام الأساليب دون التحميل الزائد للأحداث

في ج# ، من الممكن استخدام الأساليب دون التحميل الزائد للعمل مع الأحداث. الحدث هو آلية تسمح للفئة بإخطار الفئات الأخرى بأن شيئا ما قد حدث. يتم استخدام المندوبين للعمل مع الأحداث.

لنفترض أن لدينا فئة زر تمثل زرا على واجهة المستخدم. تحتوي فئة الزر على حدث نقرة يعلم أنه تم النقر فوق الزر.

للعمل مع الحدث انقر فوق ، يمكننا أن نعلن مندوب كليكيديفينثاندلر التي سوف تمثل معالج الحدث. معالج الأحداث هو طريقة سيتم استدعاؤها عند حدوث حدث.

المندوب العام باطلة كليكيديفينثاندلر (مرسل الكائن ، إيفنتارغس ه);

بعد ذلك ، يمكننا إعلان حدث نقرة في فئة الزر:

انقر فوق الحدث العام;

لتشغيل حدث النقر ، يمكننا استخدام الكود التالي:

إذا (انقر != لاغية)

{

انقر (هذا ، إيفنتارغس.فارغة);

}

الآن دعنا ننشئ فئة مسجل تستمع إلى حدث النقر ومعلومات الإخراج إلى وحدة التحكم عند حدوثها:

مسجل الطبقة العامة

{

باطل عام لوغبوتونكليك (مرسل الكائن ، إيفنتارغس ه)

{

وحدة التحكم.خط الكتابة ("تم النقر على الزر!");

}

}

للاشتراك معالج الحدث لوغبوتونكليك إلى الحدث انقر فوق ، يمكننا استخدام التعليمات البرمجية التالية:

زر زر = زر جديد();

مسجل مسجل = مسجل جديد ();

زر.انقر فوق + = مسجل.لوغبوتونانقر;

الآن ، عند النقر على الزر ، سيتم استدعاء معالج لوغبوتونكليك ، والرسالة " زر النقر!"سيتم عرضها.

سؤال وجواب

ما هي الأساليب التي يمكن استخدامها للعمل مع المندوبين في ج # دون التحميل الزائد?

في ج# ، يمكنك استخدام الطرق المعتادة للعمل مع المندوبين دون التحميل الزائد.

ما هي مزايا استخدام الأساليب دون التحميل الزائد عند العمل مع المندوبين في ج#?

باستخدام أساليب دون التحميل الزائد عند العمل مع المندوبين في ج # يسمح لك لإعادة استخدام التعليمات البرمجية الموجودة ويقلل من كمية التعليمات البرمجية المكتوبة.

ما هي المعلمات التي يمكن أن تقبلها الطريقة عند استخدامها مع المندوبين دون التحميل الزائد في ج#?

عند استخدامها مع المندوبين دون التحميل الزائد في ج# ، يمكن أن تأخذ الطريقة معلمات مختلفة حسب احتياجات البرنامج ، مثل القيم الصحيحة والسلاسل والكائنات وغيرها.

لماذا استخدام أساليب دون التحميل الزائد جعل رمز أكثر قابلية للقراءة في ج#?

يسمح لك استخدام الطرق دون التحميل الزائد في ج # بتحديد الطريقة المستخدمة في المندوب بشكل صريح ، مما يجعل الكود أكثر قابلية للقراءة والفهم للمطورين.

هل من الممكن استخدام أساليب مع الزائد عند العمل مع المندوبين في ج#?

نعم ، في ج# ، يمكنك أيضا استخدام أساليب مع الزائد عند العمل مع المندوبين. ومع ذلك ، قد يكون استخدام الطرق دون التحميل الزائد هو الأفضل في بعض المواقف.