منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ماهي overload
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاتة
ماهي الكلمة المحجوزة overload رايت شرح عليها لكن لم افهمها
متى يجب ان نضعها
اتمنى ايضا امثله عليها
والله يوفقكم
ال Overloads هي إذا أردنا اسخدام دالتين لهما نفس الاسم باختلاف المعاملات


حالة Overloads التي لا تحتاج لاستخدام كلمة Overloads:
وهي عند إنشاء دالتين في نفس الكلاس لها نفس الاسم باختلاف المعاملات مثل



PHP كود :
Public Class Form1

    Private Sub Button1_Click
(sender As System.ObjectAs System.EventArgsHandles Button1.Click

        Dim r 
As Integer

        r 
theFunc(56)

 
       MsgBox(r)

 
   End Sub


    Private 
Function theFunc(p1 As Integerp2 As Integer)
 
       Return p1 p2
    End 
Function

 
   Private Function theFunc(p1 As Integerp2 As Integerp3 As Integer)
 
       Return p1 p2 p3
    End 
Function

End Class 



حالة Overloads التي لابد من استخدام كلمة Overloads:
وهي عند إنشاء دالة في كلاس ورث من كلاس آخر وفيه نفس اسم الدالة باختلاف المعاملات ونحتاج الى استخدام الدالتين مثل



PHP كود :
Public Class Form1

    Private Sub Button1_Click
(sender As System.ObjectAs System.EventArgsHandles Button1.Click

        Dim ccc 
As New AAAAA

        Dim r 
As Integer

        r 
ccc.theFunc(45)

 
       MsgBox(r)

 
   End Sub

End 
Class


Class 
AAAAA
    Inherits BBBBB

    
'      Overloads
    Public Overloads Function theFunc(p1 As Integer, p2 As Integer, p3 As Integer) As Integer
        Return p1 + p2 - p3
    End Function

End Class


Class BBBBB

    Public Function theFunc(p1 As Integer, p2 As Integer) As Integer
        Return p1 + p2
    End Function

End Class 
إضافة بسيطة هي أيضا يمكن استخدامها مع Sub و مع Property

وأيضا يتم  استخدامها مع Constructor الخاص بأي كلاس و المقصد هنا Sub New و لكن تلك هي الحالة الوحيدة التي لا يتم كتابة جملة Overload فيها

الخلاصة انها كلمة يتم استخدامها مع اي شئ له نفس الإسم ولكن المدخلات Parameter التي يتم تمريرها تختلف
مشكورين الله يعطيكم العافيه
تب
باستخدام مفهوم overloading , كيفية كتابة الكود البرمجي المطلوب لإنشاء دالة لعد الملفات الموجودة في الدليل c:\windows بمعلومية اسمها بي لغة vb .