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, Func və Predicate 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əboolqaytaran 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.