대리자는 - 메서드에 대한 참조를 나타내는 형식 -> class
모든 메서드가 있는 인스턴스를 호환되는 시그니처 및 반환 형식에 연결 가능
대리자는 메서드를 다른 메서드에 인수(매개변수에 메서드를 인스턴스로 할당)
전달하는데 사용된다
시그니처 -> private 접근제한자 메서드이름 값
메서드 전달하는 것 X

인스턴스를  전달 O
대리자 선언 => 형식 정의

delegate는 클래스이므로 인스턴스를 만들 수 있다.


https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/delegates/using-delegates


public delegate int PerformCalculation(int x, int y);
                                         클래스
반환타입 대리자명 매개변수로 구성된다.
int PerformCalculation(int x, int y); 까지 타입이자시그니처이다.

메서드와 비슷하게 생겼다.

 


대리자(메서드 참조를 나타내는 형식)

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/delegates/

대리자는 C 및 C++의 함수 포인터처럼 메서드를 안전하게 캡슐화하는 형식

1.  메서드 정의
private int Sum(int a, int b){
return a+b;
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
2. 메서드를 연결할대리자 형식정의
public delegate int PerformCalculation(int x, int y);
시그니처
반환 타입 int 형
매개변수 2개 (int형, int형)
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
3. 대리자 인스턴스 생성
+
4. 대리자에 메서드 연결 

// Instantiate the delegate.
Callback handler = DelegateMethod;

// Call the delegate.
handler("Hello World");

 

람다함수

 

람다식을 사용하면 함수를 직접 만들지 않고

코드 블록을 넘겨줄 수 있으며,

코드의 길이를 줄이고 가독성을 높일 수 있다
ex)  매개변수의 형태 => 리턴형식;

 

 

대리자 - C# 프로그래밍 가이드

C#의 대리자는 매개 변수 목록 및 반환 형식이 있는 메서드를 나타내는 형식입니다. 대리자는 메서드를 다른 메서드에 인수로 전달하는 데 사용됩니다.

learn.microsoft.com

 

대리자 사용 - C# 프로그래밍 가이드 - C#

대리자를 사용하는 방법을 알아봅니다. 대리자는 메서드를 안전하게 캡슐화하는 개체 지향적이고 형식이 안전하며 보안이 유지되는 형식입니다.

learn.microsoft.com

 

대리자 사용 - C# 프로그래밍 가이드 - C#

대리자를 사용하는 방법을 알아봅니다. 대리자는 메서드를 안전하게 캡슐화하는 개체 지향적이고 형식이 안전하며 보안이 유지되는 형식입니다.

learn.microsoft.com

 

'산대특 > 게임 알고리즘' 카테고리의 다른 글

ClimbCloud-2  (1) 2024.02.01
ClimbCloud  (2) 2024.02.01
Git, SourceTree  (1) 2024.01.31
CatEscape 게임  (2) 2024.01.30
멤버 변수와 지역 변수  (0) 2024.01.29

+ Recent posts