본문 바로가기
C#/수업내용

[ C# 9일차 ] 대리자 delegate 연습1

by 왹져박사 2023. 1. 11.
728x90
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study10
{
    class App
    {
        //2. 대리자 정의: 클래스 안 (밖도 가능) --->클래스와 관련있다면 안에
        //주의사항: 대리자 인스턴스에 연결할(할당할) 메서드의 시그니처와 동일해야 함 --->메서드 정의부터!
        private delegate int MyDelegate(int a, int b);


        //생성자
        public App()
        {
            Console.WriteLine("App");

            //3. 변수 정의
            MyDelegate del;

            //4. 대리자 인스턴스화하고 변수에 할당
            del = new MyDelegate(Plus);

            //5. 대리자의 메서드 호출
            int sum = del(1, 2);
            Console.WriteLine(sum);

        }

        //1. 메서드 정의
        int Plus(int a, int b)
        {
            //두수의 합을 반환 하는 메서드
            return a + b;
        }

    }
}
728x90