2015. 12. 1. 16:02
이벤트로 호출된 핸들러에서 해당하는 이벤트를 제거 할 수 있는지가 궁금했다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | private delegate void EventHandler(); private event EventHandler OnHandled; // Use this for initialization void Start () { OnHandled += EventTest_OnHandled; OnHandled += EventTest_OnHandled1; } private void EventTest_OnHandled1() { print("OnHandled2"); } private void EventTest_OnHandled() { print("OnHandled"); OnHandled -= EventTest_OnHandled; } |
이렇게 하면 EventTest_OnHandled는 1회만 호출된다.
'Programming > C#' 카테고리의 다른 글
sort descending ascending (0) | 2014.03.10 |
---|