public void Do() { if (MyEvent != null) { EventPublisherArgs args = new EventPublisherArgs("데이터"); MyEvent(this, args); } }
public event MyEventHandle MyEvent; // 이벤트정의 public void Do() { //이벤트 가입자가 있는지 확인 if (MyEvent != null) { EventPublisherArgs args = new EventPublisherArgs("데이터"); MyEvent(this, args); // 이벤트 발생 } }
//MyEvent 이벤트가 발생하면 호출되는 메서드 //EventPublisherArgs 가 이벤트 발생시 넘어오는 데이터이다. static void doAction(object sender, EventPublisherArgs e) { Console.WriteLine("MyEvent 라는 이벤트 발생..."); Console.WriteLine("이벤트 매개변수 : " + e.myEventData); }