using System;
public class ButtonEvent
{
public static void Main()
{
//1.다중메서드호출
Hello.Hi1();
Hello.Hi2();
//2.대리자 호출
Say say;
say = new Say(Hello.Hi1);
say += new Say(Hello.Hi2);
say();
//3. 이벤트와 핸들러 호출
Button btn = new Button(); //생성자
btn.Click += new Say(Hello.Hi1);
btn.Click += new Say(Hello.Hi2);
btn.OnClick(); //핸들러 호출
}
}
--------------------------------------------------------------
using System;
public delegate void Say();
public class Button
{
//1.이벤트 : 클릭
public event Say Click;
//2. 이벤트 처리기(핸들러)
public void OnClick()
{
if (Click != null)
{
Click();
}
}
}
public class Hello
{
public static void Hi1()
{
Console.WriteLine("안녕~");
}
public static void Hi2()
{
Console.WriteLine("반가워");
}
}
'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글
68장 익명(Anymous) (0) | 2009.08.13 |
---|---|
67장 제네릭 메서드 (0) | 2009.08.13 |
65장 델리게이트(delegate) (0) | 2009.08.13 |
64장 알고리즘(병합) (0) | 2009.08.12 |
63장 알고리즘(이진검색) (0) | 2009.08.12 |