Middle+
Делегаттар дегеніміз не?
sobes.tech AI
AI-дан жауап
C# тіліндегі делегаттар — бұл белгілі бір сигнатура мен қайтару типі бар әдістерге сілтемелерді көрсететін типтер. Олар әдістерді параметр ретінде өткізуге, айнымалыларда сақтау мен динамикалық шақыруға мүмкіндік береді. Бұл оқиғалар мен кері шақырулар үшін негіз.
Делегаттың мысалы:
// Делегатты жариялау
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
}
}
Осылайша, делегаттар кодтың икемділігі мен кеңейтілімін қамтамасыз етеді, әдістерді динамикалық түрде таңдап, шақыруға мүмкіндік береді.