1 개요[ | ]
- event handler, listener
- 이벤트 핸들러, 이벤트 처리기, 이벤트 리스너; 리스너
- 프로그램 내부에서 입력을 받아 처리하는 일종의 콜백 서브루틴
2 예시[ | ]
C#
Copy
delegate void Notifier (string sender);
class Model {
public event Notifier notifyViews;
public void Change() { ... notifyViews("Model"); }
}
class View1 {
public View1(Model m) {
m.notifyViews += new Notifier(this.Update1);
}
void Update1(string sender) {
Console.WriteLine(sender + " was changed during update");
}
}
class View2 {
public View2(Model m) {
m.notifyViews += new Notifier(this.Update2);
}
void Update2(string sender) {
Console.WriteLine(sender + " was changed");
}
}
class Test {
static void Main() {
Model model = new Model();
new View1(model);
new View2(model);
model.Change();
}
}
3 같이 보기[ | ]
4 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.