Visual Basic - Constructors

3.3 Visual Basic - المُنشئ (Constructors)

المُنشئ (Constructor) هو دالة خاصة تُستخدم لتهيئة الكائن عند إنشائه. يُسمى دائمًا New ويُنفذ تلقائيًا عند استخدام New لإنشاء الكائن.


🔹 مثال منشئ بدون معلمات


Public Class Person
    Public Name As String

    ' منشئ
    Public Sub New()
        Name = "ضيف"
    End Sub
End Class

✅ عند إنشاء الكائن، سيتم تعيين الاسم تلقائيًا إلى "ضيف".


💻 استخدام المنشئ


Sub Main()
    Dim p As New Person()
    Console.WriteLine("الاسم: " & p.Name)
End Sub

🔄 منشئ بمعلمات

يمكنك إنشاء منشئ يقبل معلمات لتعيين القيم مباشرة:


Public Class Person
    Public Name As String
    Public Age As Integer

    Public Sub New(n As String, a As Integer)
        Name = n
        Age = a
    End Sub
End Class

💻 استخدام منشئ بمعلمات


Sub Main()
    Dim p As New Person("محمود", 30)
    Console.WriteLine("الاسم: " & p.Name)
    Console.WriteLine("العمر: " & p.Age)
End Sub

🧠 تحميل المنشئين (Constructor Overloading)

يمكنك إنشاء أكثر من منشئ في نفس الكلاس بشرط اختلاف التوقيع:


Public Class Person
    Public Name As String

    ' منشئ افتراضي
    Public Sub New()
        Name = "غير معروف"
    End Sub

    ' منشئ بمعلمة
    Public Sub New(n As String)
        Name = n
    End Sub
End Class

📌 ملاحظات مهمة

  • المنشئ لا يُعيد قيمة.
  • يمكنك تحميل عدة منشئين بمعلمات مختلفة.
  • إذا لم تكتب منشئ، يُنشئ Visual Basic منشئ افتراضي بدون معلمات تلقائيًا.

تعليقات

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

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method