Sobes.tech
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.