본문 바로가기

[C#] delegate

@Xenawn2025. 2. 28. 20:52
반응형

갈아끼운다 , 반환형 매개변수

기본 구조

delegate 반환형 이름(매개변수) . . . 접근제한자는 굳이 필요 없음

선delegate void SpawnDelegateFunc();언을 하고 쓴다.

delegate void SpawnDelegateFunc(); // 1. 델리게이트 선언
void Start(){

SpawnDelegateFunc spawnAaction;  //2 .변수 만들기 

spawnAction = SpawnPlayer_Aroom; //4. 델리게이트 변수에 함수 저장

InitStageData();
spanwAction(); // 5.델리게이트 실행
SpawnMonster()
}

void SpawnPlayer_ARoom(){} //3. 함수만들기 사용할 함수 만들기 형식이 똑같아야함
void SpawnPlayer_BRoom(){}
void SpawnPlayer_BossRoom(){}
void SpawnPlayer_RandomPlace(){}

이 기능을 왜 쓰는 걸까?

함수를 가져다 쓰면 되는거 아닐까? 번거로운 짓을 하게된다면 한가지이유

유지보수때문에 그럼 ⇒ 확장성

똑같은 기능이지만 다른 경우의 수를 가져야하는 경우

Action < = 반환형 x

선언할 때 Action 으로 선언가능

private Action okAction 5

Predict < = 반환형 bool

Func < = 반환형 o

반응형

'Language > C#' 카테고리의 다른 글

[C#] static에 관한 글  (1) 2025.07.21
인터페이스  (0) 2025.03.04
[C#] TextRPG  (0) 2025.02.13
[C#] TextRPG 휴식  (0) 2025.02.12
[C#] TextRPG 상점 구현  (0) 2025.02.11
Xenawn
@Xenawn :: Xenawn

제넌 게임개발 블로그

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차