委托是一种可以把引用存储为函数的类型。它最重要的用途是与事件相关。
我觉得什么情况下使用委托,那就是当你使用的多个函数的参数都相同的时候就可以考虑用委托。比如
delegate double ProcessDelegate(double param1,double param2) //声明一个委托
public static double Mult(double param1,double param2)
{
return param1 * param2;
}
public static double Div(double param1,double param2)
{
return param1 / param2;
}
...
...
ProcessDelegate process; //委托实例
...
process = new ProcessDelegate (Mult); //委托变量调用函数
process = new ProcessDelegate (Div); //委托变量调用函数
PS:楼主,最近你发了很多帖子,可以看出你学习很认真,但是你题的这些问题我觉得书上都找得到,你可以先看看书上的解释,这样自己能收获更多我觉得。这只是我的个人意见,希望你不要介意。