본문 바로가기
C#

C# Delegate - Case2 : Delegate 단독 사용

by 따봉이 2021. 12. 13.
728x90
반응형

Case 1에서는 Delegate와 Event를 함께 사용하는 방법을 알아보았는데

https://ttleader.tistory.com/95

 

C# Delegate 심플예제[Case1] - Event + Delegate 사용 ( Delegate를 통해서 다른 클래스 함수에 지정된 인자값

Delegate Case 1 Event + Delegate 조합, 기본적인 Delegate 사용법이다. 특정 이벤트나 작업 완료 시 다른 객체의 함수를 호출할 때 그 함수의 정해진 인자값으로 함수를 호출하고 싶을때 사용한다. 다음은

ttleader.tistory.com

 

이번에는 Delegate 단독으로 사용하는 법을 알아보도록 하자.

 

초간단! Simple Code!

Form에서 Class1에 있는 함수를 인자값을 전달하여 호출해보도록 하자.

 

Form1에 Delegate 선언

Delegate를 선언하고 인자값은 string형식으로 지정하여 메세지를 Class1에 전달하여 

Class1에서 전달받은 메세지를 띄운다.

 

Class1 에 showMsg함수

showMsg는 Class1에 함수이다. 

 

 

 

자 그럼 호출하는 코드를 보도록 하자

 

Form1의 버튼 클릭 이벤트

Form1에서 버튼을 클릭하면 Form1 클래스에 선언했던 Delegate( MsgSendEventHandler) 에 Class1의 showMsg함수를 연결해준다. (Delegate Chain)

그리고 델리게이트를 통해 값을 전달하면 Class1에 함수에서 메세지를 띄우게 된다. 

 

간단 끝!

728x90
반응형

댓글