PDA

View Full Version : اضافه کردن property در ساخت کامپوننت



hadi77
جمعه 09 مرداد 1388, 15:02 عصر
چه جوری میشه یه کامپوننت رو که میسازیم بهش یه property اضافه کرد تا هنگامی که dll رو به کنترل ها اضافه می کنیم و از اون استفاده می کنیم اون property رو به ما نشون بده

hadi77
جمعه 09 مرداد 1388, 15:26 عصر
دوستان من الان متوجه شدم که با set و get میشه این کارو کرد
اما یه سوال دیگه؟
چه حوری میشه دسته جدید اضافه کرد؟ و دیگه این که property های قبلی رو که پیش فرضند کم کرد؟

hozouri
شنبه 10 مرداد 1388, 11:38 صبح
چون کل اشیایی که می سازیم از وراثت تبعیت می کنند شما نمی توانید چیزی را حذف کنید. مگر اینکه خودتان به صورت پیش رفته از اول یک شیء را پیاده سازی کنید.

meysam_pro
شنبه 10 مرداد 1388, 12:19 عصر
نمی تونید کم بکنید ولی امکان مخفی کردنشان هست، واسه بازنویسی یک Property از شی فرزند میتونید از کلمه کلیدی NEW استفاده کنید.

hozouri
شنبه 10 مرداد 1388, 13:24 عصر
نمی تونید کم بکنید ولی امکان مخفی کردنشان هست، واسه بازنویسی یک Property از شی فرزند میتونید از کلمه کلیدی NEW استفاده کنید.

در اصل همان طور که دوست خوبمان هم اشاره فرمودند در این حالت دستورات کلاس پایه نادیده گرفته می شود و دستوراتی را که ما بازنویسی کرده ایم اجرا میشه.

اگر هم می خواهید تغییری در دستورات متد های کلاس پایه ایجاد نمایید می توانید آن متد را override نمایید.

hadi77
یک شنبه 11 مرداد 1388, 22:57 عصر
دوستان ممنون بابت توجهتون
چه جوری میشه یه event جدید اضافه کرد؟

mohammad59mt
دوشنبه 12 مرداد 1388, 12:36 عصر
دوست عزیز می تونید از کلمه کلیدی event استفاده کنید.

public event EventHandler newEventکه EventHandler یک delegate پیش نوشته شده است.شما می توانید delegate مورد نظر خود را نوشته و جایگزین ان کنید.گرچه این کار توصیه نمی شود , چون معمولا برای ما همین کافیه. ولی اگه از delegate سر در میاری خوب ضرری نداره delegate خودت رو بنویسی
در ضمن delegate EventHandler امضایی این گونه دارد:

void func(object sender,ElapsedEventArgs e)