PDA

View Full Version : چگونگی دسترسی به متغییرها در یک برنامه چند فرمی؟



saeed_programer
سه شنبه 28 مهر 1383, 15:18 عصر
چطور میشه در یک برنامه تحت چند فرمی یک متغییر را در یک فرم مقدار دهی کرد و در بقیه فرمها از این متغییر استفاده کرد و مقدار آن را دید و یا تغییر داد
با تشکر

Mahdavi
سه شنبه 28 مهر 1383, 22:49 عصر
یه راه اینه که تمام کلاسهایی که میخوان از این متغییر استفاده کنند رو سازنده کلاسشون رو طوری بنویسی که این متغییر رو بعنوان پارامتر واسشون ارسال کنی.

saeed_programer
چهارشنبه 29 مهر 1383, 13:13 عصر
یعنی اینکه اگر به عنوان مثال 10 متغییر قرار هستش که global باشند باید همه آنها را در به عنوان پارامتر ورودی به کلاسها ارسال کنیم؟؟؟؟
ولی در delphi این کار را خیلی راحتر انجام میدادیم.....

Vahid_Nasiri
چهارشنبه 29 مهر 1383, 18:08 عصر
از لحاظ اصول برنامه نویسی هر چه تعداد متغیرهای عمومی در سطح کل برنامه بیشتر باشد ، دیباگ کردن برنامه مشکل تر خواهد بود. (بنابراین این روش توصیه نمی شود)
در سی شارپ متغیر گلوبال نداریم. تمام آنها باید عضو یک کلاس باشند (سی شارپ همانند جاوا یک زبان شیء گرای خالص است و اگر شرکت سان برای مایکروسافت مشکل درست نمی کرد الان سی شارپ متولد نشده بود.... )

Inprise
چهارشنبه 29 مهر 1383, 18:20 عصر
من برای مقاصدی مثل این از چنین روشی استفاده میکنم :

الف. ایجاد یک کلاس به خصوص برای محصور سازی متغیرهای [باصطلاح] سراسری کل برنامه
ب. تعریف متغیرهای فوق الاشاره بصورت public static

برای درک جزئیاتش هم به مرجع سی شارپ مورد علاقه ات مراجعه کن

saeed_programer
پنج شنبه 30 مهر 1383, 13:17 عصر
با تشکر از راهنمائی شما

khafanovich
پنج شنبه 05 آذر 1383, 21:02 عصر
میشه یک مثال عملی ساده رو بیان کنید؟
سورس....؟! ممنون میشم.

M.GhanaatPisheh
شنبه 14 آذر 1383, 02:25 صبح
مفاهیم شی گرایی رو بخونید.
ببیند مفهوم ارسال پیغام بین class ها به چه معناست.
فهمیدن مفاهیم UMLی هم خیلی میتونه کمک کنه.