Languages/C#
C# - 델리게이트 체인(Delegate Chain)
라큐브
2022. 7. 3. 05:28
델리게이트 체인
델리게이트 체인은 여러개의 함수를 한번에 호출하기 위해 사용합니다.
사칙연산을 출력하는 코드를 작성한다면 메서드별로 각각 호출해야합니다.
static void Main(string[] args)
{
Add(1234,5678);
Minus(1234,5678);
Division(1234,5678);
Multiply(1234,5678);
}
static void Add(int x, int y)
{
Console.WriteLine(x + y);
}
static void Minus(int x, int y)
{
Console.WriteLine(x - y);
}
static void Division(int x, int y)
{
Console.WriteLine(x / y);
}
static void Multiply(int x, int y)
{
Console.WriteLine(x * y);
}
델리게이트 체인을 이용하면 한 번 호출으로 여러 메서드를 연쇄적으로 호출할 수 있습니다.
static void Main(string[] args)
{
var temp = new Batch(Add);
temp += new Batch(Minus);
temp += new Batch(Division);
temp += new Batch(Multiply);
temp(1234,5678);
}
static void Add(int x, int y)
{
Console.WriteLine(x + y);
}
static void Minus(int x, int y)
{
Console.WriteLine(x - y);
}
static void Division(int x, int y)
{
Console.WriteLine(x / y);
}
static void Multiply(int x, int y)
{
Console.WriteLine(x * y);
}
반응형