我眼中委托的真正面貌(二)
2009-05-07 08:26:49 来源:WEB开发网同时,我稍稍查阅其它网友有关回调所贴的一些帖子,个人感觉使用委托的人数比使用接口来完成回调的人数要多。
以上是我的观点,欢迎大家给予批评指针,也请大家尽量发表自己的看法,谢谢。呵呵……
以下是有关委托的一些稍稍复杂的用法举例:
6.使用委托数组
namespace ObjFunDelegate
{
delegate double CompuFun(double parama,double paramb);
class Program
{
static void Main(string[] args)
{
//声明委托数组
CompuFun[] computefun = new CompuFun[2];
//为数组中的多个对象分别挂载不同的方法
computefun[0] = new CompuFun(DeleMathFuns.AddFun);
computefun[1] = new CompuFun(DeleMathFuns.MultiplyFun);
//通过下标分别调用不同委托对象中的不同方法
for (int i = 0; i < 2; i++)
{
Console.WriteLine("调用方法[{0}]:", i);
Console.WriteLine("所得结果:{0}", computefun[i](5, 5));
}
Console.ReadLine();
}
}
class DeleMathFuns
{
public static double AddFun(double a, double b)
{
return a + b;
}
public static double MultiplyFun(double a, double b)
{
return a * b;
}
}
}
更多精彩
赞助商链接