static void Main(string[] args) { MyNotifier notifier = new MyNotifier(); notifier.SomethingHappened += new EventHandler(MyHandler); for (int i=1; i<30; i++) notifier.DoSomething(i); }
static void Main(string[] args) { MyNotifier notifier = new MyNotifier(); notifier.SomethingHappened += new EventHandler(MyHandler); for (int i = 1; i < 30; i++) { notifier.DoSomething(i); } }
static void Main(string[] args) { MyNotifier notifier = new MyNotifier(); notifier.SomethingHappened += new EventHandler(MyHandler); //SomethingHappened : 이벤트 //이벤트가 일어났을때 내가 만든 메소드(MyNotifier)를 연결해서 작동 for (int i = 1; i < 30; i++) { notifier.DoSomething(i); } }
static void Main(string[] args) { MyNotifier notifier = new MyNotifier(); notifier.SomethingHappened += new EventHandler(MyHandler); // notifier.SomethingHappened(String.Format("aaa "); 이벤트와 대리자의 차이. 이벤트는 바로 호출할수 없다. for (int i = 1; i < 30; i++) { notifier.DoSomething(i); } }
static void Main(string[] args) { MyNotifier notifier = new MyNotifier(); //─┬─ 4. 클래스 인스턴스를 생성 notifier.SomethingHappened += new EventHandler(MyHandler); // │ 이 객체의 이벤트에 3의 이벤트 핸들러를 등록 // │ for (int i = 1; i < 30; i++) // │ { notifier.DoSomething(i); //─┘ 5. 이벤트가 발생하면 이벤트 핸들러가 호출 } // SomethingHappened에는 2개의 이벤트가 포함 // ① SomethingHappened(String.Format("{0} : 짝", number)); // ② Console.WriteLine(message); }
static void Main(string[] args) { //class instance生成し、 //客体のeventにevent handlerを登録 MyNotifier notifier = new MyNotifier(); notifier.SomethingHappened += new MyEventHandler(MyHandler); for (int i = 1; i < 30; i++) { //event 発生→event handler呼出 //① notifier.DoSomething(i); } }