C#

C# - delegate (대리자)

마루설아 2024. 12. 12. 21:31
using System;

delegate void dg();

class CSharp_Practice
{
     public static void Main(String[] args)
     {
          dg mydg;

          mydg = start;
          mydg += end;

          mydg();
     }

     public static void start()
     {
          Console.WriteLine("delegate(대리자) - start 호출");
     }

     public static void end()
     {
          Console.WriteLine("delegate(대리자) - end 호출");
     }
}

 

 

C++의 함수포인터와 비슷한 기능으로

메서드 자체를 담을 수 있어 다중함수 호출에 유용하다고 한다.