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

이산수학? 그래프? 공무원 문제

문 17. 다음 글의 내용이 참일 때, 갑이 반드시 수강해야 할 과목은? 갑은 A~E 과목에 대해 수강신청을 준비하고 있다. 갑이 수강하기 위해 충족해야 하는 조건은 다음과 같다. ○ A를 수강하면 B를 수강하지 않고, B를 수강하지 않으면 C를 ...