"이벤트 핸들러"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 7개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;event handler, listener
;event handler, listener
;이벤트 핸들러, 이벤트 리스너; 리스너
;이벤트 핸들러, 이벤트 처리기, 이벤트 리스너; 리스너
*프로그램 내부에서 입력을 받아 처리하는 일종의 콜백 서브루틴
*프로그램 내부에서 입력을 받아 처리하는 일종의 콜백 서브루틴


7번째 줄: 7번째 줄:


==예시==
==예시==
<source lang='csharp'>
<syntaxhighlight lang='csharp'>
delegate void Notifier (string sender);
delegate void Notifier (string sender);
   
   
44번째 줄: 44번째 줄:
     }
     }
}
}
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[이벤트]]
{{z컬럼3|
*[[콜백 함수]]
* [[이벤트]]
*[[인터럽트]]
* [[인터럽트]]
*[[인터럽트 핸들러]]
* [[콜백 함수]]
*[[옵저버 패턴]]
* [[옵저버 패턴]]
*[[리액터 패턴]]
* [[리액터 패턴]]
*[[프로액터 패턴]]
* [[미디어위키 훅]]
* [[프로액터 패턴]]
* [[인터럽트 핸들러]]
* [[자바스크립트 이벤트]]
* [[이벤트 기반 프로그래밍]]
}}


==참고 자료==
==참고==
*https://en.wikipedia.org/wiki/Event_(computing)
*https://en.wikipedia.org/wiki/Event_(computing)
*http://terms.naver.com/entry.nhn?docId=822666&cid=42344&categoryId=42344
*http://terms.naver.com/entry.nhn?docId=822666&cid=42344&categoryId=42344
[[분류: 이벤트]]

2021년 10월 14일 (목) 21:00 기준 최신판

1 개요[ | ]

event handler, listener
이벤트 핸들러, 이벤트 처리기, 이벤트 리스너; 리스너
  • 프로그램 내부에서 입력을 받아 처리하는 일종의 콜백 서브루틴

 

2 예시[ | ]

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 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}