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

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

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

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

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

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

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


به نام پروردگار جهان

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

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

قسمت صد و بیست و سوم


راهنماي using:

همانطور كه در طول دوره گفتم، براي استفاده از يك كلاس بدون ذكر فضاي نام آن، بايد فضاي نـام آن كـلاس را بـا اسـتفاده از راهنماي  using به برنامه اضافه كنيم .

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

امــا فــرض كنيــد بخواهيــد بــه كلاســي ماننــد ServiceDescription در فــضاي نــام.System.Web.Services.Description دسترسي پيدا كنيد .

واضح است كه ذكر اسم كـلاس و فـضاي نام آن در هر بار استفاده از اين كلاس كار بسيار سختي است .

بنابراين بهتر است كه با اضافه كردن فضاي نام آن، هر مرتبه فقط نام كلاس را ذكر كنيد.

تمام فضاي نامهايي كه مـي خواهيـد بـه يـك برنامـه اضـافه كنيـد، بايـد در ابتـداي كـد و قبـل از هـر دسـتوري (قبـل از دسـتور namespace كه براي مشخص كردن فضاي نام برنامه به كار مي رود)، با استفاده از using مشخص شوند .

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

براي مثال فـرض كنيـد دو فـضاي نـام Objects و MyOwnNameSpace كه هر دو داراي كلاس Car هستند را با استفاده از راهنماي using به برنامه اضـافه كنيـد .

در اين صورت براي استفاده از اين كلاس در برنامه بايد نام كامل آن را مشخص كنيد (براي مثال Car.Objects).

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

براي نمايش اين ابزار مي توانيد

  • از گزينه View
  • سپس Object Browser در نوار منو

استفاده كنيد.

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

كلاس Car در فضاي نامي كه برابر با نام پروژه است قرار گرفته اسـت (فـضاي نامهـا در شكل با علامت {} مشخص شده اند) و همچنين اين كلاس از كلاس Object مشتق شده است.

با وجود اينكه هنگام تعريف كلاس Car هيچ كلاس پايه اي براي آن مشخص نكرديد، اما اين كلاس به صورت اتوماتيك از كلاس Object مشتق شده است .

وراثت در چارچوب NET:

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

در اين دوره به صورتي اجمـالي با اين مبحث آشنا شديم، اما در چارچوب NET .به شدت از وراثت استفاده شده است .

بنابراين بهتر است چند نكته اساسي ديگـر را نيز در اين رابطه ذكر كنيم .

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

همچنين ذكر شد كه اگر براي يك كلاس، كلاس پايه مشخص نشود آن كلاس به صورت اتوماتيك از كـلاس Object مشتق مي شود .

بنابراين مي توانيم از اين دو گفته نتيجه بگيريم كه در NET .هر كلاس بايد از دقيقاً يـك كـلاس مشتق شود .

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

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

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

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

تا اینجا باید موارد زیر را یادگرفته باشید.

  • ايجاد خاصيت ها و متدهاي مختلف در يك كلاس.
  • ايجاد يك متد سازنده براي كلاس تا شرايط اوليه اشياي نمونه سازي شده از آن كلاس را تنظيم كند.
  • ايجاد كلاس هايي كه از كلاس ديگري مشتق شوند.
  • Override كردن متدها و خاصيت هاي كلاس پايه در كلاس مشتق شده.
  • مفهوم و چگونگي استفاده از فضاي نام.

در بخش پیشرفته دوره به مباحث پيشرفته برنامه نويسي شيئ گرا و …. میپردازیم.

با ما در قسمت صد و بیست و چهارم همراه باشید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ