كيفية القيام بما يلي: تعريف الكائن عن طريق استخدام مُهيئ الكائن

مُهيآت الكائن تمكنك من تعريف و إنشاء مثيل للفئة في كشف واحد. بالإضافة إلى ذلك ، يمكنك أن تهيّئ عضو واحد أو أكثر من المثيل في نفس الوقت دون استدعاء الدالة الإنشائية المعلمة.

عند استخدام مُهيئ الكائن لإنشاء مثيل من النوع المسمى ، الدالة الإنشائية الافتراضية للفئة تُسمى متبوعةً بالتهيئة للأعضاء المصممة بالترتيب الذي تحدده.

يوضح الإجراء التالي كيفية إنشاء مثيل لفئة Student بثلاث طرق مختلفة. الفئة تمتلك اسم أول ، و اسم أخير ، و خصائص سنة الفئة بين الفئات الأخرى. و كل من التعريفات ثلاثة تنشئ مثيل جديد من Student ، مع خاصية First التي تعيَن إلى "Michael" ، و خاصية Last التي تعيَن إلى "Tucker" و تعيَن الأعضاء الآخرى إلى قيمها الافتراضية. نتيجة كل تعريف في الإجراء تكافئ المثال التالي ، و الذي لا يستخدم مُهيئ الكائن .

Dim student0 As New Student
With student0
    .First = "Michael"
    .Last = "Tucker"
End With

لتنفيذ فئة Student راجع كيفية: إنشاء قائمة عناصر . يمكنك نسخ التعليمات البرمجية من ذلك الموضوع لإعداد الفئة و إنشاء قائمة من كائنات Student للعمل مع .

ارتباط إلى فيديو للحصول على نسخة فيديو لهذا الموضوع، راجع كيف تقوم بما يلي: عرف الكائن عن طريق استخدام مُهيئ الكائن

لإنشاء كائن للفئة المسماة باستخدام مهيئ الكائن

  1. ابدأ التعريف كما لو كنت مخطط لاستخدام الدالة الإنشائية .

    Dim student1 As New Student

  2. اكتب الكلمة الأساسية With ، متبوعة بقائمة التهيئة في أقواس.

    Dim student1 As New Student With { <initialization list> }

  3. في قائمة التهيّئة ، ضمِن كل خاصية تريد تهيئتها ثم عيِن قيمة أولية لها. اسم الخاصية يكون مسبوقاً بفترة.

    Dim student1 As New Student With {.First = "Michael", 
                                      .Last = "Tucker"}
    

    يمكنك تهيّئة عضو واحد أو أكثر من الفئة.

  4. بدلاً من ذلك ، يمكنك أن تقوم بتعريف نسخة جديدة من الفئة ثم قم بتعيين قيمة لها. أولاً، قم بتعريف مثيل الـ Student:

    Dim student2 As Student

  5. ابدأ في إنشاء مثيل Student بطريقة عادية .

    Dim student2 As Student = New Student

  6. اكتب With و من ثم اكتب مُهيئ الكائن لتهيّئة عضو واحد أو أكثر من المثيل الجديد.

    Dim student2 As Student = New Student With {.First = "Michael", 
                                                .Last = "Tucker"}
    
  7. يمكنك تبسيط التعريف في الخطوة السابقة بحذف As Student. و إذا قمت بهذا ، فإن المحول البرمجي يحدد student3 كمثيل لـ Student باستخدام نوع الاستدلال المحلي.

    Dim student3 = New Student With {.First = "Michael", 
                                     .Last = "Tucker"}
    

    لمزيد من المعلومات، راجع استدلال الـنوع المحلي.

راجع أيضًا:

المهام

كيفية: إنشاء قائمة عناصر

كيفية القيام بما يلي: تعريف مثيل من النوع المجهول

المبادئ

استدلال الـنوع المحلي

مهيئات الكائن أنواع مسماة و مجهولة

مقارنة أنواع مجهولة و مسماة