2015.12.01 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;
    }

cs


이렇게 하면 EventTest_OnHandled는 1회만 호출된다.

Posted by 바하무트