در زبان #c، متد extension به شما این امکان را می دهد که بدون تغییر و ویرایش کلاس ها و ساختارهای اولیه، متدها و قابلیت های جدیدی به کلاس موجود اضافه کنید.
برای تعریف متد extension، کلاس واعضای آن باید از نوع 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)، غیر فعال است. لطفاً بررسی بفرمایید.
سلام وقتتون بخیر، مشکلی ندارن می تونید درس ها را دانلود کنید، موفق باشید.