일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- gitlab
- c언어
- Algorithm
- github
- c# 윈폼
- Data Structure
- vim
- 유니티
- git
- C++
- Unity
- jupyter lab
- jupyter
- c# 추상 클래스
- c#
- C# delegate
- 깃
- 플러터
- Python
- 다트 언어
- Flutter
- c# winform
- dart 언어
- Houdini
- 구조체
- HTML
- docker
- 도커
- C언어 포인터
- 포인터
- Today
- Total
목록c# 대리자 (2)
nomad-programmer
알람 시계처럼 어떤 일이 생겼을 때 이를 알려주는 객체가 필요한 경우가 있다. 이런 객체를 만들 때 사용하는 것이 바로 "이벤트 (Event)" 이다. 이벤트의 동작 원리는 대리자와 거의 흡사하다. 이유는 이벤트는 대리자를 event 한정자로 수식해서 만들기 때문이다. 이벤트 선언 및 사용 절차 대리자 선언. 대리자는 클래스 밖에 선언해도 되고 안에 선언해도 된다. 클래스 내에 1에서 선언한 대리자의 인스턴스를 event 한정자로 수식하여 선언. 이벤트 핸들러를 작성. 이벤트 핸들러는 1에서 선언한 대리자와 일치하는 메소드면 된다. 클래스의 인스턴스를 생성하고 이 객체의 이벤트에 3에서 작성한 이벤트 핸들러를 등록한다. 이벤트가 발생하면 이벤트 핸들러가 호출된다. 이벤트 예제 using System; n..
대리자와 이벤트 사건을 영어로는 이벤트(Event)라고 하는데, 컴퓨터에 발생하는 이벤트에 반응하도록 프로그램을 만드는 것을 일컬어 "이벤트 기반 프로그래밍(Event Driven Programming)" 이라고 부른다. 멀티 패러다임 언어인 C#이 지원하는 또 하나의 프로그래밍 패러다임인 셈이다. 이벤트 기반 프로그래밍은 GUI(Graphic User Interface) 를 만들 때 특히 유용하다. C#에서 지원하는 이벤트 기반 프로그래밍을 이해하려면 먼저 대리자를 알아야 하고 그 다음 이벤트를 알아야 한다. 2020/06/16 - [Programming/C] - [C] 함수 포인터 2020/06/16 - [Programming/C] - [C] 콜백 함수 2020/06/18 - [Programming/..