Sobes.tech
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 даъват мешаванд