تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 36 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت علی (ع): هر چیزی زکات دارد ، و زکات علم نشر آن است!

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و ششم


به نام خدایی که در این نزدیکی است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و ششم

سلام به همه کاربران وبسایت لندلرن

قسمت صد و ششم


قابل رويت بودن :

یكي از ويژگيهاي شيئ اي كه خوب طراحي شده است، اين است كه استفاده از آن راحت باشد .

براي مثال اگـر بخواهيـد يـك شـيئ تلويزيون طراحي كنيد بايد بدانيد كه چه فركانسي براي اين شيئ مورد نياز است.

اما آيا فردي كه از تلويزيون استفاده مي كند نيز بايد اين مورد را بداند؟

و يا حتي مهمتر اينكه آيا مي توان به كاربر اجازه داد اين مقدار فركانس را به صورت مستقيم تغيير دهد.

هنگام طراحي يك شيئ همواره بخشهايي از آن به صورت شخصي و بخشهاي ديگري به صورت عمومي هستند .

بخشهاي عمـومي مي توانند توسط همه كاربران مورد استفاده قرار گيرند، اما بخشهاي شخصي فقط توسط خود شيئ قابل دسترسـي هـستند .

منطـق و روشي كه شيئ با آن كار مي كند معمولا در بخشهاي شخصي شيئ قرار مي گيرند و مي تواند شامل متدها و خاصيت هايي باشد كه براي عملكرد شيئ مهم هستند ولي نبايد توسط كاربران به طور مستقيم مورد استفاده قرار گيرد .

براي مثال يك تلويزيون ممكن است داراي متد هايي براي وصل كردن برق به اجزا، جريان دادن برق در مدارها و … باشد.

امـا ايـن متدها نبايد توسط كاربر به طور مستقيم فراخواني شوند،

بلكه كاربر بايد متد SwitchOn را براي روشن شدن دستگاه فراخـواني كند،

سپس اين متد بايد به ترتيب متدهاي گفته شده را استفاده كرده و به اين ترتيب دستگاه را روشن كند.

به عنوان مثالي ديگـر، در شيئ تلويزيون يك خاصيت عمومي به نام كانال وجود دارد كه با استفاده از يك خاصيت خصوصي به نام فركانس كار مـي كنـد .

تـا زماني كه تلويزيون نداند براي هر كانال بايد از چه فركانسي استفاده كند، نمي تواند آنها را نمايش دهد.

اما كاربر تلويزيـون نبايـد بـه طور مستقيم بتواند فركانس را تغيير دهد.

بلكه بايد به وسيله تغيير خاصيت كانال، موجب تغيير فركانس شود .

حال كه با مفاهيم ابتدايي شيئ گرايي آشنا شديد، بهتر است به بررسي استفاده از اين موارد در برنامه بپردازيم .

در اغلب كد هايي كـه در قسمت های قبل از آنها استفاده كرده ايم، خطي مانند كد زیر ديده مي شده است :

اين كد نمونه اي عادي از شيئ گرايي است .

در اين كد lstData در حقيقت يك شيئ و Items نيز خاصيتي از اين شـيئ است.

خاصيت Items خود نيز يك شيئ است كه داراي متدي به نام Add است .

علامت نقطه (.) به ويژوال #C مـي گويـد كه كلمه سمت راست، نام عضوي از شيئ سمت چپ اسـت .

بنـابراين در ايـن كـد، Items عـضوي از lstData و Add عضوي از Items به شمار مي رود .

lstData يـك نمونـه از كـلاس System.Windows.Forms.ListBoxاسـت.

ايـن كـلاس يكـي از كلاسهاي موجود در چارچو ب NET .است كه در قسمت های ابتدایی با آن آشنا شديد.

كلاس ListBox براي نمايش ليستي از عناصر در فرم به كار مي رود و به كاربر اجازه مي دهد كه عناصري را از آن انتخاب كند .

اگر دقت كنيد نمونه هاي زيادي از كپسولي بـودن را در اين كلاس مشاهده خواهيد كرد .

شما به عنوان يكي از كاربران اين كلاس، نيازي نداريد كه بدانيد براي نمايش ليستي از عناصر در صفحه نمايش و يا دريافت ورودي كاربر از چه تكنولوژيهايي بايد استفاده كـرد .

حتـي ممكـن اسـت تـاكنون نـام مـواردي ماننـد +GDI ،stdin ،درايورهاي كيبورد، درايورهاي صفحه نمايش و يا بسياري از تكنولوژيهاي پيچيده ديگري كه در ايـن كـلاس مورد است فاده قرار مي گيرند را نيز نشنيده باشيد .

اما به راحتي مي توانيد از اين كلاس اسـتفاده كـرده و عناصـر مـورد نظرتـان را بـه صورت ليست در صفحه نمايش دهيد.

البته همانطور كه در ابتداي دوره نيز گفتم، ListBox يكي از اشيايي است كه در يك برنامه استفاده شـده اسـت .

عمومـاً يـك برنامه از تعداد زيادي شيئ تشكيل مي شود كه فقط بعضي از آنها همانند شيئ ListBox قابل مشاهده هـستند .

اشـياي بـسيار ديگري نيز هستند كه در ايجاد يك برنامه نقش دارند، اما از نظر كاربر پنهان هستند و در حافظه وظيفه خود را انجام مي دهند .

ادامه توضیحات را در قسمت صد و هفتم دنبال کنید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ