PDA

View Full Version : تعریف constructor



abi_sarab
پنج شنبه 19 دی 1387, 09:08 صبح
سلام!
خوبید؟
کسی می تونه در مورد constructor یه سری توضیحات بده؟
اگه می شه کامل توضیح بدید یا منبع فارسی معرفی کنید.
مرسی!

Sajjad.Aghapour
پنج شنبه 19 دی 1387, 10:25 صبح
Constructor در کلاس تابع سازنده اون کلاس هست.وقتی شما یک کلاس تعریف می کنید لزومی بر تعریف یک سازنده نیست چون c# خودش اون رو تعریف میکنه.ولی در بعضی اوقات لازم هست که این سازنده تعریف بشه.فرض کنید شما چند متغیر خصوصی در کلاس تعریف کردید.اگر سازنده توسط شما تعریف نشه c# این متغیرها رو بصورت پیش فرض مقداردهی میکنه.بطور مثال متغیرهای int رو صفر،متغیرهای bool رو False و متغیرهایی مثل string رو null مقداردهی میکنه.
این وقتی است که شما یک شی از این کلاس در جایی دیگه تعریف می کنید...


my_Class c = new my_Class();

حالا شما میتونید این متغیرها رو در سازنده خودتون مقدار دهی کنید.


class my_Class
{
private int a;
private string s;
my_Class()
{
a=1;
s="my class";
}
}

طبیعی است که یک کلاس بیش از یک سازنده هم می تونه داشته باشه که به اون OverLoad گفته میشه.


class my_Class
{
private int a;
private string s;
my_Class()
{
a=1;
s="my class";
}
my_Class(int _a,string _s)
{
a=_a;
s=_s;
}
}

که نحوه تعریف یک شی از این کلاس به این صورت خواهد بود


my_Class c = new my_Class();
//or
my_Class c = new my_Class(1,"my class");

(این مطالب فقط در حد نیاز هست.برای اطلاعات تکمیلی تر می تونید به کتابهای مختلف سر بزنید)
موفق باشید..