دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۲۲ : آشنایی با Partial Class در #C

  • دسته‌بندی‌ها :
جلسه ۲۲ : آشنایی با Partial Class در #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با مجموعه عمومی Dictionary در زبان #C آشنا شدید ، در این بخش قصد داریم شما را با Partial Class در #C و  الزامات Partial Method در سی شارپ آشنا کنیم.

      هر کلاس در #C در یک فایل فیزیکی جداگانه با پسوند cs قرار می گیرد. #C توانایی اجرای یک کلاس را در چند فایل cs با استفاده از کلمه کلیدی partial فراهم می کند. partial می تواند به یک کلاس، متد ، رابط یا ساختار اعمال شود.

      به عنوان مثال، کلاس MyPartialClass زیر به دو فایل PartialClassFile1.cs و PartialClassFile2.cs تقسیم می شود:

      PartialClassFile1.cs :

      مثال : 

       

      PartialClassFile2.cs :

      مثال : 

      MyPartialClass در PartialClassFile1.cs سازنده و یک متد عمومی، به نام Method1 را تعریف می کند، در حالی که PartialClassFile2 فقط متد عمومی Method2 است. کامپایلر این دو کلاس جزئی (Partial) را به یک کلاس به صورت زیر ترکیب می کند:

      مثال : 

       

      الزامات Partial Class در سی شارپ :

      • کلیه تعاریف Partial Class باید در همان مجموعه و فضای نام باشند.
      • تمام قطعات باید نوع دسترسی یکسانی را داشته باشند مانند public یا private و … .
      • اگر بخشی از نوع انتزاعی، مهر و موم شده (sealed) یا پایه (base) اعلام شده باشد، کل کلاس از همان نوع اعلام می شود.
      • قطعات مختلف می توانند انواع پایه های مختلف داشته باشند و بنابراین کلاس نهایی تمام انواع پایه را ارث خواهد برد.
      • کلمه کلیدی Partial تنها می تواند قبل از کلمات کلیدی class, struct  یا interface ظاهر شود.
      • Partial های تودرتو در #C مجاز هستند.

       

      مزایای Partial Class :

      • توسعه دهندگان چندگانه (Multiple developers) می توانند همزمان با یک کلاس واحد در فایل های جداگانه کار کنند.
      • هنگام کار با سورس کد، می توان کدها را بدون نیاز به دوباره ایجاد کردن فایل ، به کلاس اضافه کرد. به عنوان مثال، ویژوال استودیو کد HTML را از کد سمت سرور به دو فایل جدا تقسیم می کند : فایل های aspx و cs .

       

      متدهای Partial :

      یک کلاس یا ساختار partial ممکن است شامل متدهای partial نیز باشد. یک متد partial باید در یکی از کلاسهای partial اعلام شود. یک متد partial ممکن است یک پیاده سازی داشته باشد. اگر متد partial در اجرا هیچ پیاده سازی نداشته باشد، کامپایلر این متد را در کلاس نهایی تولید نمی کند. به عنوان مثال، متد partial زیر را در نظر بگیرید:

      PartialClassFile1.cs :

      مثال : 

       

      PartialClassFile2.cs :

      مثال : 

      PartialClassFile1.cs شامل اعلان متد partial و PartialClassFile2.cs شامل پیاده سازی آن است.

       

      الزامات Partial Method :

      • تعریف partial method باید با کلمه کلیدی partial آغاز شود.
      • partial method می تواند پارامتر ref داشته باشد، اما نمیتواند دارای خروجی باشد.
      • partial method ها به طور ضمنی متدهای private هستند.
      • partial method ها می توانند متدهای static باشند.
      • partial method ها میتوانند Generic باشند.

      تصویر زیر partial class و partial method را نشان می دهد:

      partial method

      partial method

       

      کامپایلر دو partial class را به یک کلاس نهایی تبدیل می کند:

      partial class

      partial class

       

      چند نکته جهت بخاطر سپردن :

      1. با استفاده از کلمه کلیدی partial میتوان یک رابط، کلاس، متد یا ساختار را به چند فایل cs جداگانه تقسیم کرد.
      2. partial method باید قبل از اجراء پیاده سازی شود.
      3. تمام کلاسها، متدها، رابطها یا ساختارهای partial باید دارای یک نوع دسترسی باشند.

       

      در این بخش با partial ها در زبان #C آشنا شدید ، در بخش بعدی قصد داریم در رابطه با کلمه کلیدی Static در این زبان صحبت کنیم.

      QR:  جلسه ۲۲ : آشنایی با Partial Class در #C
      به اشتراک بگذارید