Junior — Middle
Vai jūs varat izskaidrot delegātu jēdzienu un to lomu programmēšanā?
sobes.tech AI
Atbilde no AI
C# valodā delegāti ir tipi, kas pārstāv atsauces uz metodēm ar noteiktu parakstu un atgriešanas tipu. Tie ļauj nodot metodes kā parametrus, tās glabāt mainīgajos un dinamiskā veidā izsaukt.
Delegātu loma:
- Nodrošina atpakaļzvanus (callbacks).
- Tos izmanto notikumiem un notikumu apstrādei.
- Nodrošina koda elastību un paplašināmību.
Delegātu izmantošanas piemērs:
// Delegāta deklarācija
public delegate int Operation(int x, int y);
class Program
{
static int Add(int a, int b) => a + b;
static int Multiply(int a, int b) => a * b;
static void Main()
{
Operation op = Add;
Console.WriteLine(op(3, 4)); // 7
op = Multiply;
Console.WriteLine(op(3, 4)); // 12
}
}
Tādējādi delegāti ļauj dinamiski izvēlēties un izsaukt metodes.