Junior — Middle
Кадом намудҳои асосии делегатҳо дар платформаи .NET татбиқ мешаванд?
sobes.tech AI
Ҷавоб аз AI
Дар платформаи .NET, намудҳои асосии делегатҳо дар бар мегиранд:
- Делегатҳои якдастагӣ (Single-cast delegates) — ба як метод ишора мекунанд.
- Делегатҳои бисёрдастагӣ (Multicast delegates) — метавонанд рӯйхати методҳоро дар бар гиранд ва онҳоро пайдарпай даъват кунанд.
Илова бар ин, делегатҳои пешфарзӣ, монанди Action, Func ва Predicate, кор бо методҳоро содда мекунанд, бе ниёз ба эҷоди намудҳои делегатҳои худ.
Маслиҳати делегати бисёрдастагӣ:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 даъват шуд");
void Handler2() => Console.WriteLine("Handler2 даъват шуд");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Ҳам Handler1 ва ҳам Handler2 даъват мешаванд