08-10-12, 05:27 PM
منقول من المنتدى القديم
كاتب المقال أحمد جمال المشرف العام
المشيدات Constructors :
عندما نقوم بتعريف new Person() فإن هذا يعني اننا نقوم بتشغيل الدالة ال Constructor ، وهي الدالة التي تعمل مع تشغيل اي نسخة من البرنامج ، افتراضياً تكون هذه الدالة خالية ويمكننا وضع بعض الاوامر فيها التي نحتاجها وقت انشاء نسخة ، لعرض مثلاً رسالة تخبرنا بانشاء نسخة جديدة من الكلاس ، في السي شارب يتم عمل دالة بنفس اسم الكلاس ، اما في فيجوال بيسك فيتم تسمية الدالة باسم New :
C#:
Vb.net:
يمكن ايضاً ان يستقبل ال Constructor بارميترس ، فمثلاً لجعل ال Constructor يستقبل الاسم الأول مع تعريف الاوبجكت الجديد ، فسيكون ذلك بالشكل التالي :
VB.net:
ولعمل نسخة جديدة سيتوجب علينا كتابة الكود التالي :
C#:
VB.net:
كاتب المقال أحمد جمال المشرف العام
المشيدات Constructors :
عندما نقوم بتعريف new Person() فإن هذا يعني اننا نقوم بتشغيل الدالة ال Constructor ، وهي الدالة التي تعمل مع تشغيل اي نسخة من البرنامج ، افتراضياً تكون هذه الدالة خالية ويمكننا وضع بعض الاوامر فيها التي نحتاجها وقت انشاء نسخة ، لعرض مثلاً رسالة تخبرنا بانشاء نسخة جديدة من الكلاس ، في السي شارب يتم عمل دالة بنفس اسم الكلاس ، اما في فيجوال بيسك فيتم تسمية الدالة باسم New :
C#:
كود :
public Person()
{
Console.WriteLine("new object");
}Vb.net:
كود :
Public Sub New()
Console.WriteLine("new object")
End Subكود :
public Person(string userfirstname)
{
FirstName = userfirstname;
}VB.net:
كود :
Public Sub New(ByVal userfirstname As String)
FirstName = userfirstname
End SubC#:
كود :
Person MyEmpolyee = new Person("ahmed");VB.net:
كود :
Dim MyEmpolyee As New Person("ahmed")