PDA

View Full Version : کاربرد new



barnamenevis300
جمعه 26 خرداد 1391, 20:37 عصر
static void Main(string[] args) {
new Program();
}

در بالا منظور از new چیه؟

Hossenbor
جمعه 26 خرداد 1391, 21:36 عصر
سلام خدمت دوستان عزیز برای ایجاد هر شی ای از new استفاده میشه و اون خط هم میگه یک شی جدید از پروگرام با ساختار پیش فرضش بساز و ساختار همون چیزیه که دوسته عزیزم بهش اشاره کردن همون کانستراکچره

maktoom
جمعه 26 خرداد 1391, 22:40 عصر
سلام
یه کاربرد دیگه می تونه برای مقدار دهی به آرایه ای از اشیا باشه. یعنی بخواهیم در لحظه ایجاد یه آرایه از نوع یه کلاس در همون لحظه هم بهش مقدار دهی کنیم.
مثلا:

static Book books[]={new Book("Java","1"),
new Book("C","2"),
new Book("UML","3")};

barnamenevis300
شنبه 27 خرداد 1391, 00:22 صبح
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
}

در مورد این چطور؟
چطور از همین دستور به عنوان آرگومان استفاده شده؟ و اینکه لطفا راجع به کلاس عجیب application یه خورده توضیح بدید و همچنین در مورد message loop

maktoom
شنبه 27 خرداد 1391, 08:09 صبح
سلام
با توضیحاتی که داده شد بنظر آرگومان بودن این دستور در این کد چیز خیلی عجیبی نیست. شما حساب کن یه فرم جدید داره می سازه اینو بعنوان آرگومان(با تمامی ویژگی های داخل کلاس فرم 1) داره می بره برای اجرا در اپلیکیشن.

Hossenbor
شنبه 27 خرداد 1391, 11:22 صبح
سلام دوست عزیز برای مواردی مثل اپلیکیشن میتوان به توابع استاتیک اشاره کرده static نوشته میشه

barnamenevis300
شنبه 27 خرداد 1391, 21:10 عصر
پس در واقع میشه یک شیء رو به صورت پارامتر به یک تابع فرستاد درسته؟

maktoom
یک شنبه 28 خرداد 1391, 10:38 صبح
تصور کن یه کلاس داری که چندین کلاس ازش مشتق شدن(ارثبری دارن). که مثلا در این کلاس شکل کلی یک چهار ضلعی باشه(abstract باشه). و شما یه متد برای محاسبه مساحت داشته باشی. منطقی نیست که یه متد داشته باشیم برای برگردوندن شی ای که بزرگترین مساحت رو داشته باشه؟
یعنی حساب کن: یه متد داری که ورودیش دو یا چند شی از همون کلاس هستن و خروجیش هم از نوع همون کلاسه. و تعیین کننده اینه که کدوم شی مساحت بزرگتری(و یا هر مقایسه دیگه) داره.