Visual Basic - Method Overloading
2.5 Visual Basic - تحميل الدوال (Method Overloading)
تحميل الدوال (Overloading) يعني إنشاء عدة دوال لها نفس الاسم ولكن بمعلمات مختلفة. يساعد ذلك في تبسيط الكود واستخدام نفس الاسم لمعالجة أنواع أو حالات متعددة.
🔹 مثال على تحميل الدوال
Module Program
Sub Display(message As String)
Console.WriteLine("النص: " & message)
End Sub
Sub Display(number As Integer)
Console.WriteLine("الرقم: " & number)
End Sub
End Module
✅ هنا يوجد دالتان بنفس الاسم Display ولكن بمعلمات مختلفة.
💻 استدعاء الدوال المحملة
Sub Main()
Display("مرحبًا")
Display(100)
End Sub
✅ الناتج:
النص: مرحبًا
الرقم: 100
🔄 تحميل الدوال مع عدد معلمات مختلف
Sub Show(name As String)
Console.WriteLine("الاسم: " & name)
End Sub
Sub Show(name As String, age As Integer)
Console.WriteLine("الاسم: " & name)
Console.WriteLine("العمر: " & age)
End Sub
Sub Main()
Show("أحمد")
Show("ليلى", 25)
End Sub
⚠️ قواعد تحميل الدوال
- يجب أن يختلف التوقيع (Signature) لكل دالة عن الأخرى.
- الاختلاف يكون في عدد المعلمات أو أنواعها أو ترتيبها.
- لا يمكنك تحميل دوال تختلف فقط في قيمة إرجاع النتيجة.
📌 ملاحظات مهمة
- تحميل الدوال يزيد مرونة الكود.
- يسهل استخدام نفس الاسم لمعالجة بيانات مختلفة.
- تأكد من أن Visual Basic يستطيع التمييز بين الدوال عند الاستدعاء.
تعليقات
إرسال تعليق