Sobes.tech
Junior — Middle

.NET-də standart delege xüsusiyyətləri nələrdir və digər delege tiplərindən necə fərqlənirlər?

sobes.tech Süni İntellekt

AI-dan cavab

.NET-də standart delege, Action, FuncPredicate kimi əvvəlcədən təyin olunmuş ümumi delege tipləridir.

  • Action, dəyər qaytarmayan və 0-dan 16-ya qədər parametr qəbul edə bilən bir metodu təmsil edir.
  • Func, dəyər qaytaran və 0-dan 16-ya qədər parametr qəbul edə bilən bir metodu təmsil edir (son parametr geri qaytarılan dəyərin növüdür).
  • Predicate, bir parametr qəbul edən və bool qaytaran bir delegatdır, adətən şərtlər üçün istifadə olunur.

Xüsusi delegatlardan fərqləri:

  • Standart delegatlar artıq .NET Framework-də müəyyən edilmişdir, onları əl ilə elan etməyə ehtiyac yoxdur.
  • Ümumi (generic) olduqları üçün, onları yeni delegatlar yaratmadan müxtəlif növ ilə istifadə etmək mümkündür.
  • Kodun sadələşdirilməsinə və oxunaqlılığın artırılmasına kömək edir.

Standart Func delegat nümunəsi:

Func<int, int, int> add = (x, y) => x + y;
int result = add(3, 4); // result = 7

Beləliklə, standart delegatlar metodlarla obyekt kimi işləmək üçün rahat və ümumi bir yol təmin edir.