C#/C#정리2021. 8. 31. 20:37[C#] Callback - 콜백은 어떻게 사용하는가?

🌳 Callback 델리게이트의 진가가 발휘되는 시점은 바로 콜백 기능을 이용할 때다. 콜백이란 호출을 당한 쪽에서 다시 호출한 쪽의 메서드를 호출하는 것이다. 🌳 일반적인 콜백예제 public class CallbackExample { void Main() { Mother mother = new Mother(); Son son = new Son(); mother.GetSionToStudy(son); } } // class Mother { // 1번 public void GetSonToStudy(Son son) { son.Study(this); } // 3번 public void FinishStudy() { Debug.Log("Study done"); } } class Son { // 2번 (콜백을 위해..

C#/C#정리2021. 8. 18. 21:09[C#] Delegate - 델리게이트(대리자)를 사용하는 이유

🌳 Delegate 메서드를 담을 수 있는 타입. 관례적으로 Delegate 타입의 이름은 끝에 Delegate라는 접미사를 붙인다. JS의 함수를 변수처럼 사용하는 개념과 유사하다. C, C++ 개발자들에게는 간단하게 함수포인터 라고한다. 🌳 델리게이트를 사용하는 이유 보통 이벤트 핸들링을 위해서 사용한다. 콜백을 위해서도 사용한다. 델리게이트를 잘 사용하면 이벤트 규격(함수형태)만 잘 정의하면 필요한 정보를 필요한 오브젝트에 쉽게 전달할 수 있다. 🌳 델리게이트 생성 예제 public class DelegateExample { delegate void ExampleDelegate(); void Start() { ExampleDelegate del = Hello; del(); } void Hello()..

image