Sobes.tech
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 بەکار دەهێنرێت بۆ ئاگادارکردنەوە لەسەر تەواو بوونی پرۆسەکە.