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 يستطيع التمييز بين الدوال عند الاستدعاء.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework