C#/개인공부

익명 메서드와 메서드 대리자 호출을 이용하여 이름 나이 출력메서드 만들기

Bueong_E 2023. 1. 11. 23:09
반응형
SMALL

App Class

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study10
{
    //2. 대리자 형식 정의 
    delegate void MyDel(string name , int age);

    class App
    {
        //생성자 
        public App()
        {
            //1. 이름과 나이를 매개변수로 전달받아 "이름 :□□□"   "나이 :□□" 라고 출력 하는 메서드 
            //3. 대리자 익명 메서드 생성 후 변수 정의 -> 매개변수 값 할당 -> 메서드 실행 -> 대리자호출 및 인스턴스화
            //4. 메서드연결 후 메서드 실행
            Name_Age(delegate (string name, int age) //
            {
                Console.WriteLine("이름 {0}", name);
                Console.WriteLine("나이 {0}", age);

            },"홍길동",29);
            

        }
        void Name_Age(MyDel nameAge,string name, int age)
        {
            nameAge(name, age);
        }

       
    }
}

결과물

반응형
LIST