C# Delegates
delegate method pagh methods ghom pointer ghaH (underlying implementation details Sov poQ pagh). Delegates callback methods implement pagh events application Daq handle vaj useful.
C# delegates .NET Framework 1.0 Daq wa'DIch introduce, DaH .NET applications programming Daq important concept. "Delegated Programming" concept part: methods pagh functions arguments other methods Daq pass. concept flexible dynamic applications chenmoH.
C# Daq delegates lo' simple. wa'DIch delegate type define (method signature delegate point). misvam: method cha' integers argument accept 'ej integer return vaD delegate type:
delegate int MathOperation(int x, int y);
delegate type define qaSDI' delegate instance chenmoH, method pagh methods ghom assign. C# Daq delegates anonymous methods define je lo'laH, callback methods implement Dun.
misvam C# Daq delegates lo':
public class Calculator
{
public int Add(int x, int y)
{
return x + y;
}
public int Subtract(int x, int y)
{
return x - y;
}
}
public class Program
{
delegate int MathOperation(int x, int y);
static void Main(string[] args)
{
Calculator calc = new Calculator();
MathOperation add = new MathOperation(calc.Add);
MathOperation subtract = new MathOperation(calc.Subtract);
int result1 = add(10, 5);
int result2 = subtract(10, 5);
Console.WriteLine("Addition: {0}", result1);
Console.WriteLine("Subtraction: {0}", result2);
Console.ReadLine();
}
}
misvam Daq delegate type MathOperation define (Calculator class Add 'ej Subtract methods signature rap). delegates add 'ej subtract instances chenmoH (Calculator Add 'ej Subtract methods point). delegates call cha' operations Qu', results console Daq output.
C# delegates powerful concept: flexible dynamic applications chenmoH. callback methods implement pagh events handle vaj delegates yaj 'ej lo'.