일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 공공 데이터 포털
- c#
- solid
- 경기도 버스정보시스템
- 객체지향
- 경기도 버스
- Winform
- Json.NET
- Cell Border Style
- TDD
- NUnit
- eventargs
- 버스 API
- C# MDB
- JSON
- C# 파일 암/복호화
- WPF
- delegate
- GDI+
- DrawEllipse
- eventhandler
- Excel Cell Format
- C# MDB Handle
- MDB Select
- MDB Connect
- MVC
- 디자인 패턴
- 시
- sqlite3
- DrawRectangle
- Today
- Total
목록delegate (3)
White Whale Studio
이전에 포스팅한 Delegate에 이어 Event에 대해서 살펴보겠습니다. Event와 함께 밀접한 관계에 있는 EventHandler 또한 함께 다루어보겠습니다. 문법적인 Event의 사용법에 들어가기에 앞서 이벤트를 살펴보면이벤트는 동작의 발생을 알리기위해 개체에서 보내는 메시지입니다. 예를 들면, 마우스 클릭, 키보드 입력등의 사용자 입력으로 인해발생하여 다른 프로그램논리에 의해 트리거 될수 있는 거죠. 이벤트를 발생시키는 개체는 이벤트 전송자, 이벤트를 캡쳐하고 응답하는 개체를 이벤트 수신자라고 합니다. 이벤트 통신에서 이벤트 전송자 클래스와 수신자 사이에 어떤 대상이 되는지를 서로 확인하기 위해 C의 포인터 같은 매커니즘이 필요한데이것이 바로 delegate 입니다. delegate에서 설정하는..
Delegate는 대리, 위임이라는 뜻을 가집니다. 언뜻 뜻과는 잘 부합시키기가 어렵네요. Delegate와 관련하여 제가 정리한 항목들을 우선 나열해보겠습니다. 1. Delegate는 메서드를 매개인자(Parameter)로 전달할 수 있다. 2. Delegate 자체를 매개인자로 전달할 수 있다. 3. 복수의 메서드를 등록하여 사용가능하다. (등록은 +=, 해제는 -=) 4. Event는 특수한 형태의 delegate 이다. 4.1 Delegate와 Event의 차이점은 delegate는 클래스 외부에서 호출가능하나 event는 불가 4.2 Event는 메서드 할당 연산자(=) 사용불가 오직 등록은 +=, 해제는 -= 로만 가능 Delegate의 정의에서 중요한 것은 Parameter와 Return T..
Delegate에 대한 내용을 찾다가 Event를 찾게되고;;; 좀더 상세하게 파보다보니 여기까지왔네요.관련된 내용부터 해서 최종적으로는 Delegate와 Event를 알아보겠습니다. EventArgs (Event Arguments) : 이벤트에 사용되는 데이터를 저장하기 위해 참조하는 기본 클래스입니다.MSDN의 설명을 보면이 클래스에는 이벤트 데이터가 없으므로 이벤트가 발생할 때 이벤트 처리기에 대한 상태 정보를 전달하지 않는 이벤트에서 사용됩니다. 이벤트 처리기에 상태 정보가 필요한 경우, 응용 프로그램에서는 이 클래스에서 클래스를 파생시켜 해당 데이터를 보관해야 합니다. This class contains no event data; it is used by events that do not pas..