امير الحب والأحساس
عضو ذهبي
شرح استخدام ال 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 حيث سنقوم بكتابة تفاصيل جميع الدوال على النحو التالي :
و الآن نقوم باستخدام ال Overloaded Function بالشكل التالي :
منقول