نمایش نتایج 1 تا 14 از 14

نام تاپیک: Extension Methods

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,007

    Cool Extension Methods

    سلام.

    با استفاده از Extension Method شما می تونید برای هر کلاسی که می خواهید متود Sub, Function اضافه کنید و از اون متودها توی ماجول هاتون استفاده کنید.

    ابتدا یک ماجول به پروژه تون اضافه می کنید نامش رو نام کلاسی میگذارید که می خواهید براش Extension بسازید و در ادامه کلمه Extensions رو تایپ می کنید:



    Module StringExtensions

    End Module



    و قبل از هر چیز باید این فضای نام رو به ماجول اضافه کنید:



    Imports System.Runtime.CompilerServices



    حالا هر متودی که می خواهید به کلاس مدنظر اضافه کنید ایجاد می کنید با این ویژگی که باید پارامتر یا ورودی اول نوع دیتاش همون کلاسی باشه که می خواهید Extensions رو به اون اضافه کنید:



    Imports System.Runtime.CompilerServices


    Module StringExtensions


    <Extension()>
    Public Sub Print(ByVal aString As String)
    Console.WriteLine(aString)
    End Sub


    End Module



    به هر متود در این ماجول باید یک اتریبوت Extension اختصاص داده بشه.

    بکارگیری Extension Method:


    Module Module1


    Sub Main()
    Dim example As String = "Example string"
    example.Print()

    End Sub
    End Module



    مرجع: https://learn.microsoft.com/en-us/do...ension-methods
    آخرین ویرایش به وسیله ROSTAM2 : پنج شنبه 14 مهر 1401 در 07:26 صبح

تاپیک های مشابه

  1. حرفه ای: Extension Methods چیست؟
    نوشته شده توسط ali reza mansoori 2 در بخش VB.NET
    پاسخ: 1
    آخرین پست: چهارشنبه 29 خرداد 1392, 18:35 عصر
  2. متد الحاقی (Extension methods)
    نوشته شده توسط zkazemi در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: شنبه 11 خرداد 1392, 13:50 عصر
  3. extension methods چيست؟
    نوشته شده توسط rahe behtari hast در بخش C#‎‎
    پاسخ: 7
    آخرین پست: شنبه 11 آذر 1391, 18:36 عصر

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

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

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