PDA

View Full Version : سوال: دلیل و کاربرد Inner Class در سی شارپ؟!



FingerPrint
یک شنبه 19 خرداد 1392, 00:45 صبح
دوستان داخل چندتا کد من کلاس توو در توو دیدم ، می خوام بدونم در چه شرایطی ازین حالت استفاده می کنیم؟ یعنی دقیقا" کاربردش چیه؟

FingerPrint
دوشنبه 20 خرداد 1392, 18:02 عصر
http://barnamenevis.org/showthread.php?44731-inner-class هم نتونست کمکی کنه که مجبور شدم سئوال بپرسم
میشه جواب بدین دوستان؟

complexcoding
دوشنبه 20 خرداد 1392, 18:15 عصر
بعضي از كلاس ها كوچك و مكمل كلاس هاي ديگر هستند كه براي انجام كاري واحد به كار مي روند در چنين شرايطي اين كلاس هاي كوچك عموما درون كلاس هاي ديگر به كار مي روند تا به اهداف كلي كمك كنند . اما كلاس هاي بزرگ نبايد داخل كلاس هاي ديگه به كار برن. براي inner classها بهترين مثال همين GUIهاي فرم هستش.

FingerPrint
دوشنبه 20 خرداد 1392, 18:28 عصر
خب اگر بخوان کاری هرچند کوچیک انجام بدند ، متد مینویسیم براش ، دیگه چرا کلاس در کلاس می کنیم؟

complexcoding
دوشنبه 20 خرداد 1392, 19:52 عصر
تعريف متد : يك متد آرگومان هايي را به عنوان ورودي مي گيره و بر روي آنها عملياتي انجام مي دهد گاه نتيجه اي را بر مي گرداند و گاهي نه و void مي باشد.
نكته : هيچ متدي را نمي توان درون متدي ديگر تعريف كرد و اين كار خطاست.
تعريف كلاس : يك كلاس شامل متدهايي مختلفي مي باشد و عملياتي را انجام مي دهد.بطوري كه مي توان از آن كلاس شي ساخت و متدهاي آن را فراخواني كرد. حالا كلاس را مي توان درون كلاس ديگري ساخت مثال : كلاسي با قابليت كار بر روي string داراي متدهاي مختلف درون كلاسي كه كارهاي ديگري بر روي داده هاي رشته اي نظير تغيير رنگ و ... انجام مي دهد اين كار برنامه نويس را در مديريت كلاس ياري مي كند. اين كار به برنامه نويس كمك مي كند تا بخشي كه خطا دارد را سريع تر رهگيري و رفع Error انجام دهد.