콜백
- 함수나 메서드를 다른 함수에 전달하여 특정 이벤트가 발생했을때 호출되도록 하는 기술
- 비동기적 프로그래밍이나 이벤트 기반 프로그래밍에서 주로 사용된다
- 특정 상황이나 조건이 발생했을때 시스템에 의해 호출되는 함수를 등록하는 것
예시
using System;
public class CallbackExample
{
public static void SimulateAsyncOperation(Action callback)
{
Console.WriteLine("Async operation started");
System.Threading.Thread.Sleep(2000);
Console.WriteLine("Async operation completed");
callback();
}
public static void HandleAsyncCompletion()
{
Console.WriteLine("Handling async completion");
}
public static void Main()
{
SimulateAsyncOperation(HandleAsyncCompletion);
}
}