Sunday, May 26, 2013

Parameter 전달: Capturing Variables with Closures [Event handler]

var cc = new CustomClass();
var menu = new ToolStripMenuItem("메뉴 항목");
menu.Click += ( (sender, args)=>{ edit_Click(sender, cc); } ); // closure

void menu_Click(object sender, CustomClass cc)
{
     cc.DoSomething();  
}

원리는 귀찮아서 안 찾아보고 있는데 어쨌든 편하게 된다.

EventHandler<CustomClass> ...
void menu_Click(object sender, EventArgs<CustomClass> e)
{
    e.
}

이거보단 훨씬 편하다.

No comments:

Post a Comment

"Gossip Girl" star Michelle Trachtenberg dies at 39

미셸 트랙튼버그 하우스에서 심장 이식 받았던 환자로 나왔는데 현실에서는 간이식을 받았었구나 가십걸이나 버피더뱀파이어슬레이어 이제 정주행해 볼까... 블로그도 다시 살려 볼까 훠훠