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 منشئ افتراضي بدون معلمات تلقائيًا.
تعليقات
إرسال تعليق