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