반응형

C# delegate 2

Part 1-7-4. 기타 문법 : Delegate(대리자)

C#의 꽃! Delegate(대리자) [delegate를 사용하는 이유] static void ButtonPressed() // 버튼이 눌렸을 때 실행 { // 버틀이 눌렸을 때 실행할 여러가지 함수들 나열 및 실행 } 버튼이 눌리면 아바타에 옷을 입힌다 👉 무기를 들게 한다. 👉 랜덤 메세지를 출력한다. 이런 과정들이 순차적으로 실행되게 하고 싶다면 버튼 눌리는 함수 내부에 각각의 기능들을 함수로 직접 실행시키면 되겠다. 즉 ButtonPressed() 함수 내부에서 직접 여러 함수들에게 인수를 넘겨 호출하는 방식이다. 그러나 이런 구현 방식의 문제점은 ButtonPressed() 함수 내부에서 함수들을 실행시키면서 일일이 매개 변수에게 인수를 넘겨야 하기 때문에 개발자가 실수를 할 확률도 커지고, 예..

델리게이트(Delegate)란?

1. 델리게이트(Delegate)란? C#에서 델리게이트는 특정 서명을 가진 메서드에 대한 참조를 나타내는 유형입니다. 유형 안전 함수 포인터로 생각할 수 있습니다. 델리게이트는 델리게이트 키워드 뒤에 메서드의 반환 유형과 메서드의 매개 변수를 사용하여 선언됩니다. 2. 델리게이트(Delegate)의 예제 다음은 델리게이트 선언의 예시입니다: delegate int MyDelegate(string s); 문자열 매개변수를 받아 정수 값을 반환하는 MyDelegate라는 델리게이트를 선언합니다. 델리게이트가 선언되면 동일한 서명을 가진 모든 메서드를 참조하는 데 사용할 수 있습니다. 다음은 델리게이트를 사용하여 메서드를 참조하는 방법의 예시입니다: class Program { static int MyMet..

공부/C# 2023.03.05
반응형