我眼中委托的真正面貌(二)
2009-05-07 08:26:49 来源:WEB开发网如果说通过最初的几段代码还不能论证我先前的观点的话,相信这段代码便可以将委托的对象性质以及方法性质兼备的特性淋漓尽致的表现出来:委托对象中挂载的方法我们可以随时随地方便的调用,同时我们又可以按照普通数组的管理方法来管理这多个委托对象。使我们的程序有条不紊的运行。
不过在C#中,多个方法可不一定非得要对应多个委托对象呢。呵呵……
7.多路广播委托
namespace ObjFunDelegate
{
delegate void CompuFun(double parama,double paramb);
class Program
{
static void Main(string[] args)
{
CompuFun computefun;
computefun = new CompuFun(DeleMathFuns.AddFun);
computefun += new CompuFun(DeleMathFuns.MultiplyFun);
computefun(5, 5);
Console.ReadLine();
}
}
class DeleMathFuns
{
public static void AddFun(double a, double b)
{
Console.WriteLine("AddFun方法调用结果为{0}", a + b);
}
public static void MultiplyFun(double a, double b)
{
Console.WriteLine("MultiplyFun方法调用结果为{0}", a * b);
}
}
}
更多精彩
赞助商链接