PDA

View Full Version : عدم وفهم این دستورات



ordebehesht
دوشنبه 06 آذر 1391, 21:57 عصر
با سلام من دارم یه چندتا مقاله می خونم که توش یه مقدار با مشکل فهم مواجه شدم ممنون می شم اگ هراهنماییم کنین در ضمن من تازه linq‌ رو شروع کردم
1. pg=>pg.gol این علامت <= یعنی چی

2. سوال دوم اینه که کی و کجا باد ار ضابطه های جنریک استفاده کنیم مثلا ienumberable یا list و ....

tooraj_azizi_1035
سه شنبه 07 آذر 1391, 17:45 عصر
http://www.farsimsdn.somee.com/Default.aspx?id=189

ordebehesht
چهارشنبه 08 آذر 1391, 11:13 صبح
ممنون از راهنماییتون سوال 1 رو پیداکردم ولب سوال 2 رو شما دوستان لطف کنین کی کجا و برچه اساس از ظابطه های جنریک استفاده کنیم

tooraj_azizi_1035
دوشنبه 13 آذر 1391, 09:43 صبح
در اکثر برنامه ها هر دکمه یا منویی باید یک فرم رو باز کنه بنابراین باید این سه خط کد رو در هر منو یا دکمه ای بنویسیم:

frmTest f=new frmTest()
f.MdiParent=this;
f.Show()


frmTest یک فرم بخصوص هست چون فرم ها نوعشان با هم فرق داره مجبوریم برای هر منو یا دکمه سه خط کد رو بنویسیم و فقط به جای frmTest نوع فرم جدید رو جایگزین کنیم.

اما با جنریک ها می تونیم یک Type رو به عنوان پارامتر به یک متد ارسال کنیم:



void ShowForm<T>() where T:Form, new()
{
Form f=new T() as Form;
f.MdiParent=this;
f.Show()

}

where یک قید رو تعریف میکنه و ان هم اینه که نوع داده ای پاس داده شده حتماً باید از کلاس Form مشتق شده باشه. و new() هم اجازه میده یک شیء جدید با نوع T بسازید.
حالا هر دکمه یا فرمی فقط با یک خط کد می تونه کار لازم رو انجام بده:
ShowForm<frmMainForm>();