[C# 함수형 프로그래밍] C# 간단한 대리자(delegate)

참조



간단한 대리자

  • 앞 포스팅에서 대리자에 대한 개념을 학습하였습니다.
  • 이번 장에서는 앞에서 배운 대리자의 개념을 토대로 간단한 대리자를 이용한 예제 코드를 만들어 보려고 합니다.


간단한 대리자를 이용한 예제 코드

using System;

namespace interfaceTest
{
    class Program
    {
        public delegate int CalculatorDelegate(int number1, int number2);
        static void Main(string[] args)
        {
            CalculatorDelegate add = Sum;
            CalculatorDelegate multi = Multiply;

            Console.WriteLine($"sum : {add(14, 25)}");
            Console.WriteLine($"mutliply value : {multi(14, 25)}");

            int addValue = add(14, 25);
            int multiValue = multi(14, 25);

            Console.WriteLine($"sum : {addValue}");
            Console.WriteLine($"mutliply value : {multiValue}");
        }

        public static int Sum(int number1, int number2)
        {
            return number1 + number2;
        }

        public static int Multiply(int number1, int number2)
        {
            return number1 * number2;
        }
    }
}
sum : 39
mutliply value : 350
sum : 39
mutliply value : 350
  • 위와 같이 간단한 더하기, 곱하기 메서드를 받는 CalculatorDelegate 를 선언하여 예제코드를 작성해 보았습니다.
  • 매우 간단한 예제 코드이기 때문에 따라하시면서 delegate 대리자에 익숙해지시는 걸 추천 드립니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY