نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    متودهای گسترش (Extension Methods)

    روشی برای تزریق یک متود تعریف شده به سایر کلاسها بدون دسترسی به سورس و کامپایل مجدد است.
    (البته این تزریق بصورت موقت و ظاهری است و در پشت پرده از طریق یک متود استاتیک اینکار انجام میشود.)

    مثال - میخواهیم متودی به کلاس string بیافزاییم که آخرین حرف یک رشته را برگرداند. یک کلاس استاتیک به شکل زیر تعریف میکنیم : (توجه : اسم کلاس اهمیتی ندارد)
    public static class MyExtensions
    {
    public static string GetLastCharacter(this System.String str)
    {
    return str.Substring(str.Length-1, 1);
    }
    }
    حال میتونیم این متد را در لیست متدهای یک string - مانند زیر - مشاهده کنیم :
    string temp = "Sinpin";
    MessageBox.Show( temp.GetLastCharacter());
    آخرین ویرایش به وسیله sinpin : یک شنبه 09 تیر 1387 در 09:44 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •