سلام دوست عزیز
از Extension Method استفاده کنین، ابتدا باید یک کلاس برای این منظور تعریف کنین که این کلاس باید دو خصوصیت Public و Static را دارا باشه و همچنین متدی که درون این کلاس تعریف میشه باید سطح دسترسی مناسب مثل public رو داشته باشه و همچنین Static نیز باشه و قبل از نوع پارامترهای وردیش از کلمه کلیدی this استفاده بشه در این صورت هست که شما میتونین از تابع مورد نظر در هرجای برنامه استفاده کنین، این حالت مانند این هست که یک تابع جدید به توابع کتابخانه ای اضافه کردین.
مثال
در این مثال تابع Print یک Extension Method می باشد.
namespace Practice
{
public static class ExMethod
{
public static void Print(this int age)
{
System.Console.WriteLine("Age of Person is: {0}", age);
}
}
class Test
{
static void Main(string[] args)
{
int agePerson = 24;
agePerson.Print();
System.Console.ReadKey();
}
}
}