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

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

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

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

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

حضرت علی (ع) : علم گنج بزرگی است که با خرج کردن تمام نمی شود.

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


به نام خداوند لوح و قلم

حقیقت نگار وجود و عدم

خدایی که داننده ی رازهاست

نخستین سرآغاز آغازهاست

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

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

قسمت صد و صد و چهل و هفتم


ادامه قسمت صد و چهل و ششم.

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

بنابراين مشاهده كرديد كه هر بار براي ايجاد يك اتومبيل جديد نياز نداريد كه ابتدا چرخ را اختراع كنيد .

مشكل اين روش اين است كه با اضافه كردن ايـن كلاسـها بـه برنامـه در حقيقـت عـلاوه بـر نـسخه اي كـه در فولـدر برنامـه ي Favorite Viewer قرار داشت يك كپي از آنها را نيز در برنامه خود ايجاد كرديم.

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

البتـه حجـم ايـن كلاسـها كوچـك اسـت و ممكن است اين اشغال فضا در مقابل فوايدي كه ارايه مي دهند ناچيز به نظر برسد .

يك روش ديگر براي انجام اين كار استفاده از كتابخانه هاي كلاس است .

كتابخانه هاي كلاس، پروژه هاي مجزايي هستند كه فقط شامل كلاسهاي گوناگون مي شوند و مي توانند توسط چندين برنامه مورد استفاده قرار بگيرند .

در ادامه دوره با اين نوع پروژه هـا بيشتر آشنا مي شويم .

تا اینجا نتیجه میگیریم.

در طي اين دوره سعي كرديم با مباحث پيشرفته ي برنامه نويسي شيئ گرا آشنا شويم .

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

همچنين مشاهده كرديم كه چگونه مي توان عملگر هاي موجود در #C را تغيير داد تا با كـلاس هـايي كـه ايجاد مي كنيم نيز كار كنند، براي مثال عملگر + بتواند دو متغيير از نوع ComplexNumber را با يكديگر جمع كند .

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

در ادامه ي دوره نيز به انواع ويژه اي از وراثت، يعني كلاسـهاي Sealed و كلاسهاي Abstract آشنا شديم و موارد استفاده از آنها را در برنامه بررسي كرديم .

سپس  به معرفي و مرور اجمالي اينترفيس ها پرداختيم .

اينترفيس ها كـاربرد زيـادي در برنامـه نويـسي NET. دارند و در ادامه  بيشتر از آنها استفاده خواهيم كرد .
در پايان چند قسمت قبل  نيز يك برنامه ي عملي با استفاده از كلاسها ايجاد كرديم تا به مزاياي برنامه نويسي شيئ گـرا و مهمتـرين آن يعنـي قابليت استفاده مجدد از كد بيشتر پي ببريم .

در اين بخش از  دوره (پیشرفته) مباحث تئوري زيادي را بررسي كرديم، اما اين مباحث از مهمترين مباحث برنامه نويسي شيئ گرا به شـمار مـي رونـد و درك آنها از اهميت زيادي برخوردار است .

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

تا این قسمت از دوره نیز بايد با موارد زير آشنا شده باشيد

  • سربار گذاري متدهاي مختلف و ايجاد چند نسخه از يك متد.
  • تعريف نحوه ي عملكرد جديد براي يك عملگر و سربار گذاري آن.
  • ايجاد خاصيت ها و متد هاي static و چگونگي استفاده از آنها در برنامه.
  • مفهوم و نحوه ي كاربرد كلاسهاي abstract در برنامه.
  • مفهوم و نحوه ي كاربرد كلاسهاي sealed در برنامه.
  • چگونگي تعريف يك interface و تفاوت آن با كلاس هاي عادي و يا كلاسهاي abstract.

در قسمت صد و چهل و هشتم مبحث خطایابی در سی شارپ را بررسی میکنیم.

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ