기초 메모지

C# - 델리게이트 체인(Delegate Chain) 본문

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);
}

 

반응형
Comments