Sobes.tech
Junior — Middle

.NET'dagi standart delegatlar qanday xususiyatlarga ega va ular boshqa delegat turlaridan qanday farq qiladi?

sobes.tech AI

AIdan javob

.NET da standart delegatlar, Action, FuncPredicate kimi əvvəlcədən təyin olunmuş ümumi delegat 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.