【发布时间】:2009-11-08 04:17:54
【问题描述】:
所以我有一个这样的自定义事件:
Work w = new worker()
w.newStatus += new worker.status(addStatus);
w.doWork();
void addStatus(string status)
{
MessageBox.Show(status);
}
还有这个:
public event status newStatus;
public delegate void status(string status);
public void doWork()
{
newStatus("Work Done");
}
如果我要让“addStatus”成为一个重载,我必须做些什么来传递重载参数而不创建第二个委托/事件?
【问题讨论】:
-
我需要更多信息。当您说“使 addStatus 过载”时,您是什么意思?您想要一个采用不同参数集的重载吗?
-
@Charlie:我相信这就是 OP 想要的。例如。
addStatus(string status)和addStatus(string status, bool flag) -
@Charlie o.k.w 说的是我的意思
标签: c# events delegates overloading