none
대리자(delegate) 선언 위치에 대하여 RRS feed

  • 질문

  • 대리자의 선언 위치에 대하여 질문있습니다.

    제가 만든 예제인데 대리자의 선언은 왜 클래스 밖에서 하는건가요?

    클래스 안에서 하는것과 밖에서 하는것은 무슨 차이가 있는건가요?

    이유가 정말 궁금합니다.

    답변 부탁드립니다.

    namespace ConsoleApp2
    {
        public delegate void PrintDelegate(int value);
        class Program
        {  
            public static void PrintNumber(int num)
            {
                Console.WriteLine("Number : {0,-12:N0}", num);
            }
            public static void PrintMoney(int money)
            {
                Console.WriteLine("Money : {0:C}", money);
            }
            public static void Print(int result, PrintDelegate print)
            {
                print(result);
            }
            static void Main(string[] args)
            {
                PrintDelegate number = new PrintDelegate(PrintNumber);
                number(100);
    
                PrintDelegate money = new PrintDelegate(PrintMoney);
                money(24240);
            }
        }
    }

    2018년 9월 27일 목요일 오전 1:39

모든 응답