آموزش دونه:مرجع آموزش

Delegates در اف شارپ (Fsharp Delegates) آموزش زبان برنامه نویسی اف شارپ #F

Fsharp Delegates Fsharp Delegates Fsharp Delegates 

اف شارپ

اعلان Delegates در #F

اعلان Delegates، روش هایی را که می تواند توسط Delegates قابل اشاره باشد، تعیین می کند. یک Delegates می تواند به روشی اشاره کند، که همان signature را به عنوان Delegates دارد.

نحوه اعلان Delegates در #F

خروجی

هر دو delegates می توانند برای ارجاع هر متدی که دارای دو پارامتر int باشند و یک متغیر نوع int را برمی گرداند استفاده می شود.

سینتکس

  • type1 نشانگر آرگومان نوع (s) است.
  • type2 نشان دهنده نوع بازگشتی است.

لطفا توجه داشته باشید

  • انواع آرگومان به صورت اتوماتیک تنظیم می شوند.
  • delegates می توانند به مقادیر تابع و روش های استاتیک یا متد instance داده شوند.
  • #F تابع مقادیر را می تواند به طور مستقیم به عنوان آرگومان به delegate constructors منتقل کند.
  • یک روش استاتیک delegates با استفاده از نام کلاس و متد نامیده می شود. برای مثال instance متد، نام آبجکت instance و متد، مورد استفاده قرار می گیرد.
  • متد Invoke در نوع delegate ، تابع encapsulated را فراخوانی می کند.
  • همچنین، delegates می توانند به عنوان تابع مقادیر، با مراجعه به نام متد Invoke بدون پرانتز منتقل شوند.
    مثال زیر این مفهوم را نشان می دهد.

خروجی

هر دو delegates می توانند برای ارجاع هر متدی که دارای دو پارامتر int باشند و یک متغیر نوع int را برمی گرداند استفاده می شود.type1 نشانگر آرگومان نوع (s) است.type2 نشان دهنده نوع بازگشتی است.لطفا توجه داشته باشیدانواع آرگومان به صورت اتوماتیک تنظیم می شوند.delegates می توانند به مقادیر تابع و روش های استاتیک یا متد instance داده شوند.#F تابع مقادیر را می تواند به طور مستقیم به عنوان آرگومان به delegate constructors منتقل کند.یک روش استاتیک delegates با استفاده از نام کلاس و متد نامیده می شود. برای مثال instance متد، نام آبجکت instance و متد، مورد استفاده قرار می گیرد.متد Invoke در نوع delegate ، تابع encapsulated را فراخوانی می کند.همچنین، delegates می توانند به عنوان تابع مقادیر، با مراجعه به نام متد Invoke بدون پرانتز منتقل شوند.مثال زیر این مفهوم را نشان می دهد.

مطالب مرتبط