📌
가볍게 정리해두고 주말에 복습하면서 더 채울 예정이다.
학습 내용
1. 델리게이트
1. 델리게이트
✅ 델리게이트
델리게이트는 객체가 아닌 메서드를 참조하는 타입으로, C#의 경우 메서드 포인터라고 생각할 수 있다. 델리게이트를 사용하면 특정 메서드의 호출을 다른 코드에 전달하거나 대리하여 수행하는 게 가능하다.
즉, 메서드를 전달해주는 대리자! 쉽게 비서라고 생각할 수 있다.
✅ 사용방법
public delegate int MathOperation(int x, int y);
먼저 delegate 키워드를 사용해 직접 선언해야 한다. 한 델리게이트에 여러 메서드를 추가할 수 있으며, 이 경우 등록된 메서드가 순서대로 호출된다.
public class Program
{
public static int Add(int x, int y) => x + y;
public static int Multiply(int x, int y) => x * y;
public static void Main()
{
MathOperation operation = Add; // 델리게이트 인스턴스에 메서드 할당
Console.WriteLine(operation(3, 4)); // 7 출력
operation = Multiply;
Console.WriteLine(operation(3, 4)); // 12 출력
}
}
이후에 델리게이트 인스턴스화해서 사용하면 된다.
'[내배캠] 본 캠프 개발 학습 > 매일매일 쓰는 TIL' 카테고리의 다른 글
11월 11일 월요일 본 캠프 개발 일지 (3) | 2024.11.11 |
---|---|
11월 9일 토요일 본 캠프 개발 일지 | 베이지반 특강 1회차 (3) | 2024.11.09 |
11월 7일 목요일 본 캠프 개발 일지 | 결국 못 정했조 팀 프로젝트 (end) (2) | 2024.11.07 |
11월 6일 수요일 본 캠프 개발 일지 | 결국 못 정했조 팀 프로젝트 (2) (0) | 2024.11.06 |
11월 5일 화요일 본 캠프 개발 일지 | 결국 못 정했조 팀 프로젝트 (4) | 2024.11.05 |