في C#، المُنشئات هي طرق خاصة تُنفَّذ عندما يتم إنشاء كائنات جديدة من الصنف. تُعرِّف المُنشئات بنية وخصائص الصنف وتحدد حالة الصنف عند إنشاء الكائن.
المُنشئات تُعرَّف باسم الصنف وليس لها نوع إرجاع. تُستخدم لتهيئة خصائص ومتغيرات الصنف. تقوم المُنشئات بعمليات مثل تعيين القيم لخصائص الصنف.
في C#، يمكن أن يحتوي الصنف على عدة مُنشئات. يمكن استدعاء المُنشئات بمعلمات مختلفة ويمكن استخدامها لتحديد حالات مختلفة من الكائن. على سبيل المثال، في صنف الكتاب، يمكن أن تستقبل المُنشئات المختلفة معلمات مختلفة لتعيين عنوان الكتاب، المؤلف، الناشر، عدد الصفحات، وما إلى ذلك.
في C#، قبل إنشاء المُنشئ، يتم تنفيذ المُنشئ الافتراضي (default constructor). لا يستقبل المُنشئ الافتراضي أي معلمات ويقوم بتهيئة خصائص الصنف بقيم افتراضية. ومع ذلك، إذا كانت خصائص الصنف بحاجة إلى التهيئة بقيم محددة، يتم استخدام المُنشئات المخصصة.
المُنشئات تُنفَّذ تلقائيًا أثناء عملية إنشاء الكائن وتقوم بتنفيذ كتل الكود المحددة مسبقًا. لذلك، المُنشئات مهمة لتحديد حالة الكائن وتهيئة وظائف الصنف. تلعب المُنشئات دورًا هامًا في تحديد خصائص وسلوكيات الأصناف.
باختصار، في C#، المُنشئات هي طرق خاصة تُنفَّذ عند إنشاء كائنات من الصنف. تُعرِّف المُنشئات خصائص وسلوكيات الصنف وتحدد حالة الصنف خلال عملية إنشاء الكائن. يمكن أن يحتوي الصنف على عدة مُنشئات ويمكن استدعاؤها بمعلمات مختلفة لاستخدامها في حالات مختلفة.
مثال على الاستخدام
public class Kitab
{
public string Ism { get; set; }
public string Kaatib { get; set; }
public string Nashir { get; set; }
public int AadaadAsSafahat { get; set; }
// المُنشئ الذي يأخذ معلمات
public Kitab(string ism, string kaatib, string nashir, int aadaadAsSafahat)
{
Ism = ism;
Kaatib = kaatib;
Nashir = nashir;
AadaadAsSafahat = aadaadAsSafahat;
}
// المُنشئ الافتراضي
public Kitab()
{
Ism = "مجهول";
Kaatib = "مجهول";
Nashir = "مجهول";
AadaadAsSafahat = 0;
}
}
using System;
public class Program
{
public static void Main(string[] args)
{
// إنشاء كائن من صنف الكتاب
Kitab kitab1 = new Kitab("البؤساء", "فيكتور هوغو", "Can Yayınları", 1234);
// إنشاء كائن باستخدام المُنشئ الافتراضي
Kitab kitab2 = new Kitab();
// طباعة خصائص الكتب
Console.WriteLine("الكتاب 1 - الاسم: {0}, المؤلف: {1}, الناشر: {2}, عدد الصفحات: {3}", kitab1.Ism, kitab1.Kaatib, kitab1.Nashir, kitab1.AadaadAsSafahat);
Console.WriteLine("الكتاب 2 - الاسم: {0}, المؤلف: {1}, الناشر: {2}, عدد الصفحات: {3}", kitab2.Ism, kitab2.Kaatib, kitab2.Nashir, kitab2.AadaadAsSafahat);
}
}
نتيجة البرنامج:
الكتاب 1 - الاسم: البؤساء, المؤلف: فيكتور هوغو, الناشر: Can Yayınları, عدد الصفحات: 1234
الكتاب 2 - الاسم: مجهول, المؤلف: مجهول, الناشر: مجهول, عدد الصفحات: 0
تعليقات
اترك تعليقًا