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++의 함수포인터와 비슷한 기능으로
메서드 자체를 담을 수 있어 다중함수 호출에 유용하다고 한다.
'C#' 카테고리의 다른 글
C# - 람다식 (1) | 2024.12.12 |
---|---|
C# - 일반화 (0) | 2024.12.12 |
C# - Unity 1인칭 게임 구현 [Part. 2] (0) | 2024.12.12 |
C# - Unity 1인칭 게임 구현 [Part. 1] (0) | 2024.12.12 |
C# - Unity 방향키로 오브젝트 이동 (0) | 2024.12.11 |