Delegate(대리자)
using System.Xml;
namespace CSharp1
{
internal class Program
{
delegate int OnClicked();
//delegete ->형식은 형식인데, 함수 자체를 인자로 넘겨주는 그런 형식
//반확:int 입력:void
//OnClicked 이 delegate 형식의 이름이다!
//UI
static void ButtonPressed(OnClicked clickedFunction)
{
clickedFunction();
}
static int TestDelegate()
{
Console.WriteLine("Hello Delegate");
return 0;
}
static int TestDelegate2()
{
Console.WriteLine("Hello Delegate 2");
return 0;
}
static void Main(string[] args)
{
//delegate(대리자)
Console.WriteLine();
OnClicked clicked = new OnClicked(TestDelegate);
clicked += TestDelegate2;
ButtonPressed(clicked);
}
}
}