델리게이트 General .NET2007/12/17 10:24
1. 닷넷 델리게이트
- 응용 프로그램 내에 있는 다른 메소드를 가리키는 객체
1.1 델리게이트가 포함하는 3가지 중요한 정보
- 델리게이트가 호출하는 메소드 이름
- 이 메소드의 인수
- 이 메소드의 반환값
1. 2 닷넷 프레임워크에서는 동기 델리게이트와 비동기 델리게이트를 이용하는 것이 가능.
2. C#에서 델리게이트 정의하기
- delegate 키워드를 사용.
- 내부적으로 System.MulticastDelegate로부터 파생되는 봉인 클래스가 생성됨.
Ex) public delegate void PlayAcidHouse(Person theDJ, int volumn);
|
sealed class PlayAcidHouse : System.MulticastDelegate { public PlayAcidHouse(object target, unit functionAddress) public void Invoke(Person theDJ, int volumn) } |
- PalyAcidHouse 클래스에는 자동적으로 3개의 public 메소드가 만들어짐.
- Invoke() : 델리게이트에게 현재 지시하고 있는 메소드를 호출할 때를 알리기 위해서 호출, C#에서 직접 호출 불가능
- BeginInvoke(), EndInvoke() 는 비동기 호출하는데 이용
'General .NET' 카테고리의 다른 글
| int.Parse(int value)와 Convert.ToInt(object value)와의 차이점 (0) | 2007/12/17 |
|---|---|
| 닷넷 전용 어셈블리 (0) | 2007/12/17 |
| 델리게이트 (0) | 2007/12/17 |
| 제너릭 (0) | 2007/12/17 |
| C# '전처리기' 지시문 (0) | 2007/12/17 |
| XML in the .NET Framework (0) | 2007/12/17 |
