C#回调函数什么意思5
发布网友
发布时间:2023-10-15 13:23
我来回答
共1个回答
热心网友
时间:2024-12-13 15:57
C#
里面这个东西一般指某个委托.其实也可以是接口.
delegate
void
WorkDone();
void
Working(WorkDone
callBack){
//Working
code.
//当工作完成的时候执行这个委托.
callBack();
}
void
WorkDoneHandler(){
//Do
something
other.
}
void
Do(){
WorkDone
callBack
=
new
WorkDone(WorkDoneHandler);
Working(callBack);
}
也就是相当把某个方法(WorkDoneHandler())当作参数传递给另外一个方法(Working(WorkDone
callBack)).
这样做的好处在于,可以动态的指定执行哪个方法.
比如在Do()方法中,我们指定的callback
是WorkDoneHandler
当然也可以是其它匹配的方法.
而Working()方法
更本不需要知道自己最后执行的是哪个Handler.