صفحه اصلی / دوره‌های آموزشی / آموزش سی شارپ مقدماتی تا متوسط / یادگیری کار با Extension Method در سی شارپ

یادگیری کار با Extension Method در سی شارپ

یادگیری کار با Extension Method در سی شارپ
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.
75,600 تومان

جلسات دوره


                                   
مهدی عباسی
مدرس:

مهدی عباسی

18 سال سابقه برنامه‌نویسی و تدریس برنامه‌نویسی
کسب مقام‌های اول و دوم کشوری در مسابقات برنامه‌نویسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه

نحوه کار با extension method در زبان برنامه نویسی سی شارپ:

Extension method در سی شارپ چیست؟

در زبان #c، متد extension به شما این امکان را می دهد که بدون تغییر و ویرایش کلاس ها و ساختارهای اولیه، متدها و قابلیت های جدیدی به کلاس موجود اضافه کنید.
برای تعریف متد extension، کلاس واعضای آن باید از نوع static باشد.

برای درک بهتر عملکرد این متد به مثال های زیر توجه کنید.

مثال 1 :  
در این مثال برای چاپ نام از متد extension استفاده می کنیم.
ابتدا کلاسی با نام MyExtensions از نوع static تعریف می کنیم و در این کلاس متدی برای چاپ نام تعریف می کنیم که این متد هم باید static باشد.

 

static class MyExtensions
      {         
            Public  static  void  MyPrint ( this  string  str )    
           {   
                  Console.WriteLine(str); 
           }
}  

   static  void  Main ( string[]  args )
           {  
                    string name = "Mehdi";    
                      name.MyPrint();
   }  

 

مثال 2 :
 در این مثال با استفاده از متد extension تاریخ میلادی را به تاریخ شمسی تبدیل می کنیم.

 

static class MyExtensions
     {

         public static string ToShamsi(this DateTime date)
        {
            PersianCalendar pc = new PersianCalendar();
            return pc.GetYear(date) + "/" + pc.GetMonth(date) + "/" + pc.GetDayOfMonth(date);
          }   
      }

  static  void  Main ( string[]  args )
        {  
       Console.WriteLine(DateTime.Now.ToShamsi());
        }

 

 

امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد،

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

درصورت سوال و یا مشکل می توانید به انجمن برنامه نویسان سی شارپ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.

 

نظرات دانشجویان

کاربر درسمن
داود

سلام لینک دانلود درس 28 به بعد (درس های 28 تا 36)، غیر فعال است. لطفاً بررسی بفرمایید.

پشتیبانی 1
پشتیبانی 1

سلام وقتتون بخیر، مشکلی ندارن می تونید درس ها را دانلود کنید، موفق باشید.

نمایش بیشتر

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
ثبت نام

263