شرح استخدام ال Overloading في بيئة ال .net

إنضم
Oct 4, 2006
المشاركات
3,326
الإقامة
مصر
شرح استخدام ال Overloading في بيئة ال .net

Overloading in .Net


إسمحوا لي إخوتي الكرام بأن أقدم لكم شرحاً مبسطاً لخاصية ال Overloading من ضمن ال OOP في بيئة ال .net .



مقدمة :



ال Overloading في بيئة الدوت نت هي خاصية من خواص ال Polymorphism في ال OOP و تستخدم لإنشاء أكثر من دالة ( Function or Procedure) بنفس الاسم و لكن بعدد متغيرات مختلف أو نوع بيانات مختلف للمتغيرات .




بعض شروط تطبيق ال Overloading :


· يجب أن تختلف متغيرات الدالة من حيث العدد أو نوع البيانات لمتغير واحد على الأقل .
· لا يعتبر تغيير نوع البيانات المعادة ( Return Value ) كتغيير في نوع بيانات المتغيرات للدالة ، و عليه فلا نستطيع تطبيق ال Overloading في هذه الحالة .
· يجب أن تكون جميع الدوال في نفس النطاق ( Scope )لكي نتمكن من تطبيق ال Overloading .




التطبيق العملي لهذه الخاصية :


لتوضيح استخدام هذه الخاصية بشكل عملي ، سأقوم بتطبيق هذه الخاصية لإنشاء 4 دوال بإسم GetEmployees على الشكل التالي :


· الدالة الأولى لن تستقبل أي متغير ( مدخل ) و ستقوم بإعادة بيانات جميع الموظفين في قاعدة البيانات باستخدام Datatable .
· الدالة الثانية ستستقبل إسم الإدارة كمتغير من نوع String ، و من ثم سيتم استرجاع بيانات جميع الموظفين في الإدارة المطلوبة و إعادة البيانات باستخدام Datatable .
· الدالة الثالثة ستستقبل تاريخ التعيين كمتغير من نوع Date ، و من ثم سيتم استرجاع بيانات جميع الموظفين الذين تم تعيينهم في التاريخ المحدد و إعادة البيانات باستخدام Datatable .
· الدالة الرابعة ستستقبل إسم الإدارة كمتغير من نوع String و الدرجة الوظيفية من نوع Int16 ، حيث سيتم استرجاع بيانات جميع الموظفين من الإدارة المطلوبة و درجاتهم الوظيفية حسب الدرجة الوظيفية المحددة ، و من ثم سيتم إعادة البيانات باستخدام Datatable .




و الآن نأتي للتطبيق الفعلي باستخدام كود VisualBasic.net حيث سنقوم بكتابة تفاصيل جميع الدوال على النحو التالي :




1.png






و الآن نقوم باستخدام ال Overloaded Function بالشكل التالي :




2.png






منقول


 

المواضيع المتشابهة

أحدث المواضيع

أعلى