كيفية القيام بما يلي: تعريف الكائن عن طريق استخدام مُهيئ الكائن
مُهيآت الكائن تمكنك من تعريف و إنشاء مثيل للفئة في كشف واحد. بالإضافة إلى ذلك ، يمكنك أن تهيّئ عضو واحد أو أكثر من المثيل في نفس الوقت دون استدعاء الدالة الإنشائية المعلمة.
عند استخدام مُهيئ الكائن لإنشاء مثيل من النوع المسمى ، الدالة الإنشائية الافتراضية للفئة تُسمى متبوعةً بالتهيئة للأعضاء المصممة بالترتيب الذي تحدده.
يوضح الإجراء التالي كيفية إنشاء مثيل لفئة Student بثلاث طرق مختلفة. الفئة تمتلك اسم أول ، و اسم أخير ، و خصائص سنة الفئة بين الفئات الأخرى. و كل من التعريفات ثلاثة تنشئ مثيل جديد من Student ، مع خاصية First التي تعيَن إلى "Michael" ، و خاصية Last التي تعيَن إلى "Tucker" و تعيَن الأعضاء الآخرى إلى قيمها الافتراضية. نتيجة كل تعريف في الإجراء تكافئ المثال التالي ، و الذي لا يستخدم مُهيئ الكائن .
Dim student0 As New Student
With student0
.First = "Michael"
.Last = "Tucker"
End With
لتنفيذ فئة Student راجع كيفية: إنشاء قائمة عناصر . يمكنك نسخ التعليمات البرمجية من ذلك الموضوع لإعداد الفئة و إنشاء قائمة من كائنات Student للعمل مع .
للحصول على نسخة فيديو لهذا الموضوع، راجع كيف تقوم بما يلي: عرف الكائن عن طريق استخدام مُهيئ الكائن
لإنشاء كائن للفئة المسماة باستخدام مهيئ الكائن
ابدأ التعريف كما لو كنت مخطط لاستخدام الدالة الإنشائية .
Dim student1 As New Student
اكتب الكلمة الأساسية With ، متبوعة بقائمة التهيئة في أقواس.
Dim student1 As New Student With { <initialization list> }
في قائمة التهيّئة ، ضمِن كل خاصية تريد تهيئتها ثم عيِن قيمة أولية لها. اسم الخاصية يكون مسبوقاً بفترة.
Dim student1 As New Student With {.First = "Michael", .Last = "Tucker"}
يمكنك تهيّئة عضو واحد أو أكثر من الفئة.
بدلاً من ذلك ، يمكنك أن تقوم بتعريف نسخة جديدة من الفئة ثم قم بتعيين قيمة لها. أولاً، قم بتعريف مثيل الـ Student:
Dim student2 As Student
ابدأ في إنشاء مثيل Student بطريقة عادية .
Dim student2 As Student = New Student
اكتب With و من ثم اكتب مُهيئ الكائن لتهيّئة عضو واحد أو أكثر من المثيل الجديد.
Dim student2 As Student = New Student With {.First = "Michael", .Last = "Tucker"}
يمكنك تبسيط التعريف في الخطوة السابقة بحذف As Student. و إذا قمت بهذا ، فإن المحول البرمجي يحدد student3 كمثيل لـ Student باستخدام نوع الاستدلال المحلي.
Dim student3 = New Student With {.First = "Michael", .Last = "Tucker"}
لمزيد من المعلومات، راجع استدلال الـنوع المحلي.
راجع أيضًا:
المهام
كيفية القيام بما يلي: تعريف مثيل من النوع المجهول