반응형
갈아끼운다 , 반환형 매개변수
기본 구조
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 |