private void order_Click(object sender, EventArgs e) { delFrncDow_Edge delDow = new delFrncDow_Edge(fDow); //변수선언하듯이 new로 생성, 생성할 함수를 인자값으로 넣어준다 delFrncDow_Edge delEdge = new delFrncDow_Edge(fEdge); int iDowOrder = 0; int iEdgeOrder = 0; //도우선택 if (radiobread1.Checked) { iDowOrder = 1; } else if (radiobread2.Checked) { iDowOrder = 2; } //delDow(iDowOrder); //엣지선택 if (radioEdge1.Checked) { iEdgeOrder = 1; } else if (radioEdge2.Checked) { iEdgeOrder = 2; } //delEdge(iEdgeOrder); fCallBackDelegate(iDowOrder, delDow); fCallBackDelegate(iEdgeOrder, delEdge); //콜백함수를 이용해서 변수와 delegate함수 자체를 넣어줌 }
public int fCallBackDelegate(int i, delFrncDow_Edge dFunction) { return(dFunction(i)); //한번 더 거침 }