본문 바로가기
Programming/C#

C# delegate

by NAMP 2014. 5. 22.

C# delegate

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class clazzA
{
  someFuncA()
  {
    clazzB b = new clazzB();
    b.methodB += new MethodHandler(methodA);
  }
   
  methodA(int param)
  {
    // Do something
  }
 
}

1
2
3
4
5
6
7
8
9
10
11
public delegate void MethodHandler(int param);
 
public class clazzB
{
  public MethodHandler methodB;
   
  someFuncB()
  {
    methodB(param);
  }
}

classA → someFuncA
clazzB → someFuncB → methodB → methodA → // Do something


댓글