الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تجزئة الكلاس أو الستركتشر على عدة ملفات

مغلق
بدأه محمد سامر أبو سلو في 5 أبريل 2006 · 5 رد · 667 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بناء على طلب أحد الإخوة في المنتدى تم وضع هذا الشرح

لن أقوم هنا بإعادة شرح الفئات أو الكلاس Class وكيفية إنشائها هنا كونها مشروحة سابقا في المنتدى ولكن سأركز على النقطة الجديدة التي تهم الموضوع هنا وسأفترض أنك تلم بالكلاسات حتى تستطيع المتابعة معي

أنشئ مشروعا جديدا و أضف إليه ملفين Code File حتى نقوم بهذه التجربة معا

في الملف الأول أدخل الكود التالي الذي هو عبارة عن كلاس اسمه Person

Public Class Person

    Public Property FirstName() As String
        Get
            Return _FirstName
        End Get
        Set(ByVal value As String)
            _FirstName = value.Trim
        End Set
    End Property

    Public Property LastName() As String
        Get
            Return _LastName
        End Get
        Set(ByVal value As String)
            _LastName = value.Trim
        End Set
    End Property

    Public Sub New()
        _FirstName = "John"
        _LastName = "Doe"
    End Sub

End Class

الآن في الملف الثاني أدخل الكود التالي الذي هو عبارة عن تتمة الكلاس person ذات نفسه

Partial Public Class Person

    Private _FirstName As String
    Private _LastName As String

    Public Sub New(ByVal FirstName As String, ByVal LastName As String)
        _FirstName = FirstName.Trim
        _LastName = LastName.Trim
    End Sub

    Public ReadOnly Property FullName() As String
        Get
            Return _FirstName & " " & _LastName
        End Get
    End Property
End Class

لاحظ في الملف الثاني قبل تعريف الكلاس استخدام الكلمة Partial وهي التي تمكننا من تجزئة الكلاس Class أو الستركتشر Structure إلى عدة ملفات

Partial Public Class Person

تم تعديل هذه المشاركة بواسطة samerselo في 5 أبريل 2006 في 16:24

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

نلاحظ من مكتبة MSDN

اقتباس
Visual Basic uses partial-class definitions to separate generated code from user-authored code in separate source files. For example, the Windows Form Designer defines partial classes for controls such as Form. You should not modify the generated code in these controls.

يستخدم فيجول بايزيك تعريف الكلاس الجزئي لفصل الكود المولد تلقائيا من الكود المكتوب من قبل المستخدم على ملفات منفصلة. فعلى سبيل المثال مصمم النماذج يحدد فئات Class جزئية للتحكمات مثل النموذج From. وعليك ألا تعدل الكود المولد تلقائيا لهذه التحكمات

وهذا المثال المطروح في المكتبة

Partial Public Class sampleClass
    Public Sub sub1()
    End Sub
End Class
Partial Public Class sampleClass
    Public Sub sub2()
    End Sub
End Class

ويبقى استخدام الكلاس كما هو كما لو كان ضمن ملف واحد كما كنا نفعل سابقا

كما تلاحظون الموضوع بسيط وسهل

وأي تساؤل سأحاول الإجابة عنه بعون الله

تم تعديل هذه المشاركة بواسطة samerselo في 5 أبريل 2006 في 16:22

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

شكرا لك أخي على هذا الشرح لهذه الاضافة الجديد و من يريد ان يعرف اكثر (رغم ان الاخ سامر قال ما فيه الكفاية :D ) يمكنه التوجه الى هذا الرابط

تم تعديل هذه المشاركة بواسطة crazy-man في 5 أبريل 2006 في 22:04

#4

شكرا لك أخ crazy-man على التعقيب والإضافة

على فكرة شرحك كتير حلو وموقع جميل

أخوك محمد سامر

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

مشكور أخي العزيز على هذا الشرح الوافي والكافي

جزاك الله كل خير وبارك اله فيك ورزقك كل ما ترجو

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#6

لا شكر على واجب

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

هذا الموضوع مغلق.

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