Junior — Middle
Тавзеҳ диҳед мақсад ва кори делегатҳо дар контексти барномасозии C#.
sobes.tech AI
Ҷавоб аз AI
درجەکانی C# تەنها جۆرەکانن کە بە بەستەرەکانی سەرەکی بۆ ڕێگەپێدانی بەرنامەیەک لەگەڵ وەشانی دیاریکراو. ئەمانە ڕێگە دەدەن بۆ بانگ کردنەوەی بەرنامەکان بە شێوەیەکی نێوانەوە، لە پارامێتەرەکاندا وەک پەیوەندیدانی پەیوەندیدار.
نکته سەرەکی:
- دەلیگاتەکە وەشانی بەرنامەیەک دیاری دەکات (جۆرەکانی پارامێتەر و نرخی گەڕاندن).
- هەر بەرنامەیەک لەگەڵ وەشانی پەیوەندیدارەکە سازگارە، دەتوانرێت بۆ دەلیگاتەکە دابنرێت.
- ئەمانە ڕێگە دەدەن بۆ دروستکردنی ڕووداوەکان و پەیوەندیدانی سەرپەرشتیار.
نمونە:
public delegate void Notify(string message);
public class Process
{
public Notify OnCompleted;
public void Start()
{
// ... کار
OnCompleted?.Invoke("پرۆسەکە تەواوە");
}
}
لەوێ، دەلیگاتەکە Notify بەکار دەهێنرێت بۆ ئاگادارکردنەوە لەسەر تەواو بوونی پرۆسەکە.